LLM Tests
| SDK | Basic Error LLM Test | Basic LLM Test | Conversation ID LLM Test | Long Input LLM Test | Multi-Turn LLM Test | Vision LLM Test |
|---|---|---|---|---|---|---|
| browser/anthropic | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| browser/google-genai | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| browser/langchain | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| browser/openai | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| cloudflare/anthropic | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| cloudflare/google-genai | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| cloudflare/langchain | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| cloudflare/openai | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| nextjs/anthropic | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| nextjs/google-genai | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| nextjs/langchain | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| nextjs/openai | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| node/anthropic | ✓✓ | ✓✓ | ✓✓ | ✓✗ | ✓✓ | ✓✓ |
| node/google-genai | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| node/langchain | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| node/manual | - | ✓ | ✓ | ✓ | ✓ | ✓ |
| node/openai | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| python/anthropic | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ |
| python/google-genai | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✗✗✗✗ |
| python/langchain | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ |
| python/litellm | ✗✗✗✗ | ✓✓✓✗ | ✓✓✗✗ | ✓✓✓✗ | ✓✓✓✓ | ✓✓✓✗ |
| python/manual | - | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| python/openai | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ | ✓✓✓✓ |
Agent Tests
| SDK | Basic Agent Test | Conversation ID Agent Test | Long Input Agent Test | Tool Call Agent Test | Tool Error Agent Test | Vision Agent Test |
|---|---|---|---|---|---|---|
| cloudflare/langgraph | ⛔ | ⛔ | ⛔ | ⛔ | ⛔ | ⛔ |
| cloudflare/vercel | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ |
| nextjs/mastra | ✗ | ✗ | - | ✗ | ✗ | ✗ |
| nextjs/vercel | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ |
| node/langgraph | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| node/manual | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| node/mastra | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| node/vercel | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ | ✓✓✓✓✓✓✓✓ |
| python/langgraph | ✗✗ | ✗✗ | ✗✗ | ✗✗ | ✗✗ | ✗✗ |
| python/manual | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
| python/openai-agents | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ |
| python/pydantic-ai | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ | ✓✓ |
Embeddings Tests
| SDK | Basic Embeddings Test |
|---|---|
| browser/google-genai | ✓ |
| browser/langchain | ✓ |
| browser/openai | ✓ |
| cloudflare/google-genai | ✓ |
| cloudflare/langchain | ✓ |
| cloudflare/openai | ✓ |
| cloudflare/vercel | ✓ |
| nextjs/google-genai | ✓ |
| nextjs/langchain | ✓ |
| nextjs/openai | ✓ |
| nextjs/vercel | ✓ |
| node/google-genai | ✓ |
| node/langchain | ✓ |
| node/openai | ✓ |
| node/vercel | ✓ |
| python/google-genai | ✓✓ |
| python/langchain | ✗✗ |
| python/litellm | ✓✗ |
| python/manual | ✓✓ |
| python/openai | ✓✓ |
Setup Errors (6)
cloudflare/langgraph :: Basic Agent TestSetup14378ms
Test execution failed: Worker returned HTTP 500: Cannot create proxy with a non-object as target or handler
TypeError {
stack: 'TypeError: Cannot create proxy with a non-object as target or handler\n' +
' at instrumentStateGraphCompile (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:41:10)\n' +
' at instrumentLangGraph (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:217:67)\n' +
' at Object.fetch (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/test-basic-agent-test.js:38:14)\n' +
' at null.<anonymous> (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/cloudflare/src/instrumentations/worker/instrumentFetch.ts:33:81)\n' +
' at null.<anonymous> (file:///'... 1303 more characters,
message: 'Cannot create proxy with a non-object as target or handler',
cause: undefined,
name: 'TypeError',
}cloudflare/langgraph :: Tool Call Agent TestSetup14111ms
Test execution failed: Worker returned HTTP 500: Cannot create proxy with a non-object as target or handler
TypeError {
stack: 'TypeError: Cannot create proxy with a non-object as target or handler\n' +
' at instrumentStateGraphCompile (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:41:10)\n' +
' at instrumentLangGraph (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:217:67)\n' +
' at Object.fetch (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/test-tool-call-agent-test.js:68:14)\n' +
' at null.<anonymous> (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/cloudflare/src/instrumentations/worker/instrumentFetch.ts:33:81)\n' +
' at null.<anonymous> (file'... 1307 more characters,
message: 'Cannot create proxy with a non-object as target or handler',
cause: undefined,
name: 'TypeError',
}cloudflare/langgraph :: Tool Error Agent TestSetup13623ms
Test execution failed: Worker returned HTTP 500: Cannot create proxy with a non-object as target or handler
TypeError {
stack: 'TypeError: Cannot create proxy with a non-object as target or handler\n' +
' at instrumentStateGraphCompile (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:41:10)\n' +
' at instrumentLangGraph (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:217:67)\n' +
' at Object.fetch (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/test-tool-error-agent-test.js:56:14)\n' +
' at null.<anonymous> (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/cloudflare/src/instrumentations/worker/instrumentFetch.ts:33:81)\n' +
' at null.<anonymous> (fil'... 1308 more characters,
message: 'Cannot create proxy with a non-object as target or handler',
cause: undefined,
name: 'TypeError',
}cloudflare/langgraph :: Vision Agent TestSetup13101ms
Test execution failed: Worker returned HTTP 500: Cannot create proxy with a non-object as target or handler
TypeError {
stack: 'TypeError: Cannot create proxy with a non-object as target or handler\n' +
' at instrumentStateGraphCompile (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:41:10)\n' +
' at instrumentLangGraph (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:217:67)\n' +
' at Object.fetch (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/test-vision-agent-test.js:38:14)\n' +
' at null.<anonymous> (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/cloudflare/src/instrumentations/worker/instrumentFetch.ts:33:81)\n' +
' at null.<anonymous> (file://'... 1304 more characters,
message: 'Cannot create proxy with a non-object as target or handler',
cause: undefined,
name: 'TypeError',
}cloudflare/langgraph :: Long Input Agent TestSetup14303ms
Test execution failed: Worker returned HTTP 500: Cannot create proxy with a non-object as target or handler
TypeError {
stack: 'TypeError: Cannot create proxy with a non-object as target or handler\n' +
' at instrumentStateGraphCompile (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:41:10)\n' +
' at instrumentLangGraph (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:217:67)\n' +
' at Object.fetch (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/test-long-input-agent-test.js:54:14)\n' +
' at null.<anonymous> (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/cloudflare/src/instrumentations/worker/instrumentFetch.ts:33:81)\n' +
' at null.<anonymous> (fil'... 1308 more characters,
message: 'Cannot create proxy with a non-object as target or handler',
cause: undefined,
name: 'TypeError',
}cloudflare/langgraph :: Conversation ID Agent TestSetup14440ms
Test execution failed: Worker returned HTTP 500: Cannot create proxy with a non-object as target or handler
TypeError {
stack: 'TypeError: Cannot create proxy with a non-object as target or handler\n' +
' at instrumentStateGraphCompile (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:41:10)\n' +
' at instrumentLangGraph (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/core/src/tracing/langgraph/index.ts:217:67)\n' +
' at Object.fetch (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/test-conversation-id-agent-test.js:38:14)\n' +
' at null.<anonymous> (file:///home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/cloudflare/langgraph-agents-0.2.67-sentry-latest/node_modules/@sentry/cloudflare/src/instrumentations/worker/instrumentFetch.ts:33:81)\n' +
' at null.<anonymous>'... 1313 more characters,
message: 'Cannot create proxy with a non-object as target or handler',
cause: undefined,
name: 'TypeError',
}Failed Tests (47)
nextjs/mastra :: Basic Agent Test 18271ms
Critical
checkAgentSpanAttributes(Not supported by this framework)
checkChatSpanAttributes(Not supported by this framework)
checkAgentHierarchy(Not supported by this framework)
Checks
checkValidTokenUsage(No AI spans captured)
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
No spans captured
nextjs/mastra :: Tool Call Agent Test 18188ms
Critical
checkAgentSpanAttributes(Not supported by this framework)
checkChatSpanAttributes(Not supported by this framework)
checkToolSpanAttributes(Not supported by this framework)
checkAgentHierarchy(Not supported by this framework)
Checks
checkValidTokenUsage(No AI spans captured)
checkAvailableTools(Not supported by this framework)
checkResponseToolCalls(add, multiply)(Not supported by this framework)
checkToolCalls(add, multiply)(Not supported by this framework)
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
No spans captured
nextjs/mastra :: Tool Error Agent Test 28221ms
Critical
checkAgentSpanAttributes(Not supported by this framework)
checkChatSpanAttributes(Not supported by this framework)
checkToolSpanAttributes(Not supported by this framework)
checkAgentHierarchy(Not supported by this framework)
Checks
checkAvailableTools(Not supported by this framework)
checkResponseToolCalls(read_file)(Not supported by this framework)
checkInputMessagesSchema
Should have at least one chat or agent span
checkToolErrorSpan
Should have at least one tool span but found none
Warnings
checkResponseModel(No chat or embedding spans captured)
No spans captured
nextjs/mastra :: Vision Agent Test 18191ms
Critical
checkAgentSpanAttributes(Not supported by this framework)
checkChatSpanAttributes(Not supported by this framework)
checkAgentHierarchy(Not supported by this framework)
Checks
checkValidTokenUsage(No AI spans captured)
checkInputMessagesSchema
Should have at least one chat or agent span
checkBinaryRedaction(Not supported by this framework)
Warnings
checkResponseModel(No chat or embedding spans captured)
No spans captured
nextjs/mastra :: Conversation ID Agent Test 4 17907ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
Should have at least one chat/completion span
checkAgentHierarchy
Should have at least one AI span
checkConversationIds([conv-a, conv-b])
Should have at least one AI span
Checks
checkValidTokenUsage(No AI spans captured)
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
No spans captured
node/langgraph :: Basic Agent Test 2 13408ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
checkAgentHierarchy
Should have at least one agent span
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
01645398gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)Captured Spans (3)
[
{
"span_id": "5ef85f3681fe168a",
"trace_id": "879183fb106d96cc257ec365c9c16bf9",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"net.peer.ip": "162.159.140.245",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "8bca4cd3f199c54b",
"start_timestamp": 1777273383.899,
"timestamp": 1777273384.9913602,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "01645398cc043f60",
"trace_id": "879183fb106d96cc257ec365c9c16bf9",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of France is Paris.\"]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 31,
"gen_ai.response.id": "chatcmpl-DZAHgC3R6bXuppR5sypFKM3AM9l6t",
"gen_ai.response.stop_reason": "stop"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "8bca4cd3f199c54b",
"start_timestamp": 1777273383.874,
"timestamp": 1777273384.9944406,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "8bca4cd3f199c54b",
"trace_id": "879183fb106d96cc257ec365c9c16bf9",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1777273383.841,
"timestamp": 1777273384.9996443,
"data": {
"sentry.source": "custom",
"sentry.sample_rate": 1,
"sentry.op": "test",
"sentry.origin": "manual"
},
"status": "ok"
}
]node/langgraph :: Tool Call Agent Test 3 3 14883ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
checkToolSpanAttributes
Should have at least one tool span
checkAgentHierarchy
Should have at least one agent span
Checks
checkValidTokenUsage
checkAvailableTools
55eb153fgen_ai.tool.definitionsAttribute is missing
e6fd4f79gen_ai.tool.definitionsAttribute is missing
972fce86gen_ai.tool.definitionsAttribute is missing
checkResponseToolCalls(add, multiply)
55eb153fgen_ai.output.messagesShould have at least 2 tool call(s) in response but found 0
e6fd4f79gen_ai.output.messagesShould have at least 2 tool call(s) in response but found 0
972fce86gen_ai.output.messagesShould have at least 2 tool call(s) in response but found 0
checkToolCalls(add, multiply)
Should have at least 2 tool span(s) but found 0
checkInputMessagesSchema
Warnings
checkResponseModel
55eb153fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
e6fd4f79gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
972fce86gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(3 spans)Captured Spans (7)
[
{
"span_id": "173aa3a5c565af8a",
"trace_id": "47df341f19ad26da2419c0f42bf13a2c",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "172.66.0.243",
"network.peer.port": 443,
"net.peer.ip": "172.66.0.243",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "7b055ff633529028",
"start_timestamp": 1777273383.901,
"timestamp": 1777273385.2586048,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "55eb153f0564f921",
"trace_id": "47df341f19ad26da2419c0f42bf13a2c",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Calculate (3 + 5) * 4. First use the add tool to add 3 and 5, then use the multiply tool to multiply the result by 4.\"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.text": "[\"\"]",
"gen_ai.usage.input_tokens": 118,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 135,
"gen_ai.response.id": "chatcmpl-DZAHgBokDzFy8rdwnaKSN0pgwEfMG",
"gen_ai.response.stop_reason": "tool_calls"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "7b055ff633529028",
"start_timestamp": 1777273383.877,
"timestamp": 1777273385.2627473,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "064381c6158f184c",
"trace_id": "47df341f19ad26da2419c0f42bf13a2c",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "172.66.0.243",
"network.peer.port": 443,
"net.peer.ip": "172.66.0.243",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "7b055ff633529028",
"start_timestamp": 1777273385.27,
"timestamp": 1777273385.890211,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "e6fd4f79faa9fca9",
"trace_id": "47df341f19ad26da2419c0f42bf13a2c",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"tool\",\"content\":\"8\"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.text": "[\"\"]",
"gen_ai.usage.input_tokens": 147,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 164,
"gen_ai.response.id": "chatcmpl-DZAHhCOgIIZQaEx5qhwqZDmvx0Ybh",
"gen_ai.response.stop_reason": "tool_calls"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "7b055ff633529028",
"start_timestamp": 1777273385.269,
"timestamp": 1777273385.8913684,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "5aab677a2ba44ec5",
"trace_id": "47df341f19ad26da2419c0f42bf13a2c",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "172.66.0.243",
"network.peer.port": 443,
"net.peer.ip": "172.66.0.243",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "7b055ff633529028",
"start_timestamp": 1777273385.897,
"timestamp": 1777273386.687339,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "972fce8622cd1207",
"trace_id": "47df341f19ad26da2419c0f42bf13a2c",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"tool\",\"content\":\"32\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The result of (3 + 5) * 4 is 32.\"]",
"gen_ai.usage.input_tokens": 176,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 193,
"gen_ai.response.id": "chatcmpl-DZAHiub5mLP0mMiCC2WsEf0EdWNKV",
"gen_ai.response.stop_reason": "stop"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "7b055ff633529028",
"start_timestamp": 1777273385.896,
"timestamp": 1777273386.6888692,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "7b055ff633529028",
"trace_id": "47df341f19ad26da2419c0f42bf13a2c",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1777273383.842,
"timestamp": 1777273386.6956222,
"data": {
"sentry.source": "custom",
"sentry.sample_rate": 1,
"sentry.op": "test",
"sentry.origin": "manual"
},
"status": "ok"
}
]node/langgraph :: Tool Error Agent Test 3 3 14615ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
checkToolSpanAttributes
Should have at least one tool span
checkAgentHierarchy
Should have at least one agent span
Checks
checkAvailableTools
078e1377gen_ai.tool.definitionsAttribute is missing
3bdcdedbgen_ai.tool.definitionsAttribute is missing
checkResponseToolCalls(read_file)
078e1377gen_ai.output.messagesShould have at least 1 tool call(s) in response but found 0
3bdcdedbgen_ai.output.messagesShould have at least 1 tool call(s) in response but found 0
checkInputMessagesSchema
checkToolErrorSpan
Should have at least one tool span but found none
Warnings
checkResponseModel
078e1377gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
3bdcdedbgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(2 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(2 spans)Captured Spans (5)
[
{
"span_id": "8c13bc852dfe2a60",
"trace_id": "bafdc2e662697ef8bccdbec87a2bf149",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"net.peer.ip": "162.159.140.245",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "6d170752a4cf6728",
"start_timestamp": 1777273384.603,
"timestamp": 1777273386.1766796,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "078e13773e7029cf",
"trace_id": "bafdc2e662697ef8bccdbec87a2bf149",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.text": "[\"\"]",
"gen_ai.usage.input_tokens": 76,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 94,
"gen_ai.response.id": "chatcmpl-DZAHhUN0djrVQIF7feYLlwqz4zhJj",
"gen_ai.response.stop_reason": "tool_calls"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "6d170752a4cf6728",
"start_timestamp": 1777273384.582,
"timestamp": 1777273386.181822,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "28899bb017f70aae",
"trace_id": "bafdc2e662697ef8bccdbec87a2bf149",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"net.peer.ip": "162.159.140.245",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "6d170752a4cf6728",
"start_timestamp": 1777273386.193,
"timestamp": 1777273387.0963838,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "3bdcdedbe02f5f88",
"trace_id": "bafdc2e662697ef8bccdbec87a2bf149",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"tool\",\"content\":\"Error: FileNotFoundError: The file '/nonexistent/file.txt' does not exist\\n Please fix your mistakes.\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"It seems that the file at the specified path does not exist. Please check the path and try again.\"]",
"gen_ai.usage.input_tokens": 129,
"gen_ai.usage.output_tokens": 22,
"gen_ai.usage.total_tokens": 151,
"gen_ai.response.id": "chatcmpl-DZAHiWwWhU4GbOtUE587kELzs2Msd",
"gen_ai.response.stop_reason": "stop"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "6d170752a4cf6728",
"start_timestamp": 1777273386.191,
"timestamp": 1777273387.0981164,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "6d170752a4cf6728",
"trace_id": "bafdc2e662697ef8bccdbec87a2bf149",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1777273384.548,
"timestamp": 1777273387.1019197,
"data": {
"sentry.source": "custom",
"sentry.sample_rate": 1,
"sentry.op": "test",
"sentry.origin": "manual"
},
"status": "ok"
}
]node/langgraph :: Vision Agent Test 2 12288ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
checkAgentHierarchy
Should have at least one agent span
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
96be60eagen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)Captured Spans (3)
[
{
"span_id": "ee959dee617f6d7a",
"trace_id": "be8149b4899c24129913af5c0dbf803a",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "172.66.0.243",
"network.peer.port": 443,
"net.peer.ip": "172.66.0.243",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "5ac1495f3e588989",
"start_timestamp": 1777273384.96,
"timestamp": 1777273385.424654,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "96be60eac341cbfa",
"trace_id": "be8149b4899c24129913af5c0dbf803a",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"What color is this image? Reply with just the color name.\\\"},{\\\"type\\\":\\\"image_url\\\",\\\"image_url\\\":{\\\"url\\\":\\\"[Blob substitute]\\\"}}]\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Red\"]",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.id": "chatcmpl-DZAHhDcWedhPOSIeBZUkn2puVBuuK",
"gen_ai.response.stop_reason": "stop"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "5ac1495f3e588989",
"start_timestamp": 1777273384.943,
"timestamp": 1777273385.4275248,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "5ac1495f3e588989",
"trace_id": "be8149b4899c24129913af5c0dbf803a",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1777273384.922,
"timestamp": 1777273385.433118,
"data": {
"sentry.source": "custom",
"sentry.sample_rate": 1,
"sentry.op": "test",
"sentry.origin": "manual"
},
"status": "ok"
}
]node/langgraph :: Long Input Agent Test 2 118859ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
checkAgentHierarchy
Should have at least one agent span
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
206c13a3gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
57e432f7gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(2 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(2 spans)Captured Spans (5)
[
{
"span_id": "fefeee6e1e369c9d",
"trace_id": "c722c554098c90369ea2eca0e40be2e6",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"net.peer.ip": "162.159.140.245",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "b8ccaeaad5b2c37c",
"start_timestamp": 1777273386.835,
"timestamp": 1777273402.9401987,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "206c13a3078a9d8b",
"trace_id": "c722c554098c90369ea2eca0e40be2e6",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Please summarize the following text in one sentence. You may use the get_word_count tool first if needed: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to \"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.text": "[\"\"]",
"gen_ai.usage.input_tokens": 5477,
"gen_ai.usage.output_tokens": 1058,
"gen_ai.usage.total_tokens": 6535,
"gen_ai.response.id": "chatcmpl-DZAHjYiLuRqFmtI2Ys7zVT7eLMHZw",
"gen_ai.response.stop_reason": "tool_calls"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "b8ccaeaad5b2c37c",
"start_timestamp": 1777273386.815,
"timestamp": 1777273402.9451761,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "d873d60a30f4cc0a",
"trace_id": "c722c554098c90369ea2eca0e40be2e6",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"net.peer.ip": "162.159.140.245",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "b8ccaeaad5b2c37c",
"start_timestamp": 1777273402.96,
"timestamp": 1777273403.8097537,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "57e432f7cf5f12b1",
"trace_id": "c722c554098c90369ea2eca0e40be2e6",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"tool\",\"content\":\"2400\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The text, repeated multiple times, emphasizes the creation of a long input through the continuous replication of a test message.\"]",
"gen_ai.usage.input_tokens": 6551,
"gen_ai.usage.output_tokens": 24,
"gen_ai.usage.total_tokens": 6575,
"gen_ai.response.id": "chatcmpl-DZAHzKGnAsYNDleV0VAJbX3P60sZp",
"gen_ai.response.stop_reason": "stop"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "b8ccaeaad5b2c37c",
"start_timestamp": 1777273402.958,
"timestamp": 1777273403.815237,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "b8ccaeaad5b2c37c",
"trace_id": "c722c554098c90369ea2eca0e40be2e6",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1777273386.785,
"timestamp": 1777273403.8229032,
"data": {
"sentry.source": "custom",
"sentry.sample_rate": 1,
"sentry.op": "test",
"sentry.origin": "manual"
},
"status": "ok"
}
]node/langgraph :: Conversation ID Agent Test 2 15673ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
checkAgentHierarchy
Should have at least one agent span
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
18664d8bgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
90742bdbgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
f8c37672gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
6ec8ab45gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)Captured Spans (9)
[
{
"span_id": "e5863285cf641af6",
"trace_id": "6ae933568c3dae73d261ce691f0e8882",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"net.peer.ip": "162.159.140.245",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "1e8bdaa1df49d99e",
"start_timestamp": 1777273387.267,
"timestamp": 1777273387.738989,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "18664d8b2238d27e",
"trace_id": "6ae933568c3dae73d261ce691f0e8882",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of France is Paris.\"]",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 21,
"gen_ai.response.id": "chatcmpl-DZAHjCnV0OHD9hLj9lb5ae4oGBxNA",
"gen_ai.response.stop_reason": "stop"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "1e8bdaa1df49d99e",
"start_timestamp": 1777273387.251,
"timestamp": 1777273387.7452934,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "60ba04571cf3952c",
"trace_id": "6ae933568c3dae73d261ce691f0e8882",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"net.peer.ip": "162.159.140.245",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "1e8bdaa1df49d99e",
"start_timestamp": 1777273387.759,
"timestamp": 1777273388.627259,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "90742bdbfe20215e",
"trace_id": "6ae933568c3dae73d261ce691f0e8882",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"gen_ai.conversation.id": "conv-b",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"2 + 2 equals 4.\"]",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.id": "chatcmpl-DZAHkTqdPQwSyGJPZiYkUWep59C9K",
"gen_ai.response.stop_reason": "stop"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "1e8bdaa1df49d99e",
"start_timestamp": 1777273387.757,
"timestamp": 1777273388.628258,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "3324c68d4978260f",
"trace_id": "6ae933568c3dae73d261ce691f0e8882",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"net.peer.ip": "162.159.140.245",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "1e8bdaa1df49d99e",
"start_timestamp": 1777273388.637,
"timestamp": 1777273390.1871357,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "f8c37672304e338b",
"trace_id": "6ae933568c3dae73d261ce691f0e8882",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Could you please provide more context or specify what particular aspect of Germany you are interested in? For instance, are you asking about its history, culture, economy, travel information, current events, or something else?\"]",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 42,
"gen_ai.usage.total_tokens": 53,
"gen_ai.response.id": "chatcmpl-DZAHkAKskPUAnmk6OjyOInra353Dd",
"gen_ai.response.stop_reason": "stop"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "1e8bdaa1df49d99e",
"start_timestamp": 1777273388.636,
"timestamp": 1777273390.1889913,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "8aae4a6aef6f6253",
"trace_id": "6ae933568c3dae73d261ce691f0e8882",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"url.full": "https://api.openai.com/v1/chat/completions",
"http.url": "https://api.openai.com/v1/chat/completions",
"http.method": "POST",
"http.target": "/v1/chat/completions",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"net.peer.ip": "162.159.140.245",
"net.peer.port": 443,
"url": "https://api.openai.com/v1/chat/completions"
},
"description": "POST https://api.openai.com/v1/chat/completions",
"parent_span_id": "1e8bdaa1df49d99e",
"start_timestamp": 1777273390.2,
"timestamp": 1777273391.0074782,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "6ec8ab45ed4c0f9f",
"trace_id": "6ae933568c3dae73d261ce691f0e8882",
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.temperature": 1,
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"gen_ai.conversation.id": "conv-b",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"3 + 3 equals 6.\"]",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.id": "chatcmpl-DZAHmFPLf7rnDdpNZJi0IruVM4LgI",
"gen_ai.response.stop_reason": "stop"
},
"description": "chat gpt-4o-mini",
"parent_span_id": "1e8bdaa1df49d99e",
"start_timestamp": 1777273390.199,
"timestamp": 1777273391.013075,
"status": "ok",
"op": "gen_ai.chat",
"origin": "auto.ai.langchain"
},
{
"span_id": "1e8bdaa1df49d99e",
"trace_id": "6ae933568c3dae73d261ce691f0e8882",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1777273387.23,
"timestamp": 1777273391.017511,
"data": {
"sentry.source": "custom",
"sentry.sample_rate": 1,
"sentry.op": "test",
"sentry.origin": "manual"
},
"status": "ok"
}
]node/mastra :: Basic Agent Test 3 18704ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
Should have at least one chat/completion span
checkAgentHierarchy
Should have at least one AI span
Checks
checkValidTokenUsage(No AI spans captured)
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
No spans captured
node/mastra :: Tool Call Agent Test 4 48370ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
Should have at least one chat/completion span
checkToolSpanAttributes
Should have at least one tool span
checkAgentHierarchy
Should have at least one AI span
Checks
checkValidTokenUsage(No AI spans captured)
checkAvailableTools
Should have at least one chat span
checkResponseToolCalls(add, multiply)
Should have at least one chat span
checkToolCalls(add, multiply)
Should have at least 2 tool span(s) but found 0
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
No spans captured
node/mastra :: Tool Error Agent Test 4 48448ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
Should have at least one chat/completion span
checkToolSpanAttributes
Should have at least one tool span
checkAgentHierarchy
Should have at least one AI span
Checks
checkAvailableTools
Should have at least one chat span
checkResponseToolCalls(read_file)
Should have at least one chat span
checkInputMessagesSchema
Should have at least one chat or agent span
checkToolErrorSpan
Should have at least one tool span but found none
Warnings
checkResponseModel(No chat or embedding spans captured)
No spans captured
node/mastra :: Vision Agent Test 3 28413ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
Should have at least one chat/completion span
checkAgentHierarchy
Should have at least one AI span
Checks
checkValidTokenUsage(No AI spans captured)
checkInputMessagesSchema
Should have at least one chat or agent span
checkBinaryRedaction
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
No spans captured
node/mastra :: Long Input Agent Test 3 18132ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
Should have at least one chat/completion span
checkAgentHierarchy
Should have at least one AI span
Checks
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
No spans captured
node/mastra :: Conversation ID Agent Test 4 18058ms
Critical
checkAgentSpanAttributes
Should have at least one agent span
checkChatSpanAttributes
Should have at least one chat/completion span
checkAgentHierarchy
Should have at least one AI span
checkConversationIds([conv-a, conv-b])
Should have at least one AI span
Checks
checkValidTokenUsage(No AI spans captured)
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
No spans captured
python/langgraph :: Basic Agent Test (sync) 17658ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkAgentHierarchy
95f4bdaegen_ai.agent.nameChild span (gen_ai.chat, id: 95f4bdae) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (8)
[
{
"trace_id": "fd9e8642b38244b2a824eb4dc84dea3e",
"span_id": "8902690bf14a0ee2",
"parent_span_id": "bb228a56f08b8851",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:03:54.357174Z",
"timestamp": "2026-04-27T07:03:54.986218Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "139979418987392",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 31,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The capital of France is Paris."
}
},
{
"trace_id": "fd9e8642b38244b2a824eb4dc84dea3e",
"span_id": "95f4bdaec363c011",
"parent_span_id": "8902690bf14a0ee2",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:54.366913Z",
"timestamp": "2026-04-27T07:03:54.985626Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "139979418987392",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 31
}
},
{
"trace_id": "fd9e8642b38244b2a824eb4dc84dea3e",
"span_id": "92f6a10d36b32936",
"parent_span_id": "95f4bdaec363c011",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:03:54.378638Z",
"timestamp": "2026-04-27T07:03:54.382759Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 10994
},
"data": {
"thread.id": "139979418987392",
"thread.name": "MainThread"
}
},
{
"trace_id": "fd9e8642b38244b2a824eb4dc84dea3e",
"span_id": "88e0b92246bf6a3c",
"parent_span_id": "95f4bdaec363c011",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.382840Z",
"timestamp": "2026-04-27T07:03:54.383124Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 10994
},
"data": {
"thread.id": "139979418987392",
"thread.name": "MainThread"
}
},
{
"trace_id": "fd9e8642b38244b2a824eb4dc84dea3e",
"span_id": "a19ff418d839e2c6",
"parent_span_id": "88e0b92246bf6a3c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.383004Z",
"timestamp": "2026-04-27T07:03:54.383112Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 10994
},
"data": {
"thread.id": "139979418987392",
"thread.name": "MainThread"
}
},
{
"trace_id": "fd9e8642b38244b2a824eb4dc84dea3e",
"span_id": "afc44f5b82ca56cc",
"parent_span_id": "95f4bdaec363c011",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.383170Z",
"timestamp": "2026-04-27T07:03:54.383189Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 10994
},
"data": {
"thread.id": "139979418987392",
"thread.name": "MainThread"
}
},
{
"trace_id": "fd9e8642b38244b2a824eb4dc84dea3e",
"span_id": "9f0b37a220a0815c",
"parent_span_id": "95f4bdaec363c011",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:54.384570Z",
"timestamp": "2026-04-27T07:03:54.977101Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139979418987392",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 40,
"code.namespace": "__main__",
"code.filepath": "test-basic-agent-test-sync.py",
"code.function": "main"
}
},
{
"span_id": "bb228a56f08b8851",
"trace_id": "fd9e8642b38244b2a824eb4dc84dea3e",
"parent_span_id": null,
"op": "test",
"description": "Basic Agent Test",
"start_timestamp": "2026-04-27T07:03:54.356264Z",
"timestamp": "2026-04-27T07:03:54.986255Z",
"data": {
"thread.id": "139979418987392",
"thread.name": "MainThread"
}
}
]python/langgraph :: Basic Agent Test (async) 16093ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkAgentHierarchy
8e38fa22gen_ai.agent.nameChild span (gen_ai.chat, id: 8e38fa22) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (8)
[
{
"trace_id": "6d0367583fcb49829777fbe7626595ba",
"span_id": "ac99a35ef0ef05e5",
"parent_span_id": "a7c60ec900cfae59",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:03:54.391460Z",
"timestamp": "2026-04-27T07:03:55.163202Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "139940779424640",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 31,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The capital of France is Paris."
}
},
{
"trace_id": "6d0367583fcb49829777fbe7626595ba",
"span_id": "8e38fa22cb4161e2",
"parent_span_id": "ac99a35ef0ef05e5",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:54.398277Z",
"timestamp": "2026-04-27T07:03:55.161732Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "139940678981312",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 31
}
},
{
"trace_id": "6d0367583fcb49829777fbe7626595ba",
"span_id": "a7fa6270e87be01d",
"parent_span_id": "8e38fa22cb4161e2",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:03:54.404907Z",
"timestamp": "2026-04-27T07:03:54.416437Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 10997
},
"data": {
"thread.id": "139940678981312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6d0367583fcb49829777fbe7626595ba",
"span_id": "98203fc67a3a0814",
"parent_span_id": "8e38fa22cb4161e2",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.416555Z",
"timestamp": "2026-04-27T07:03:54.420272Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 10997
},
"data": {
"thread.id": "139940678981312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6d0367583fcb49829777fbe7626595ba",
"span_id": "b4a41325779cf3dd",
"parent_span_id": "98203fc67a3a0814",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.420208Z",
"timestamp": "2026-04-27T07:03:54.420263Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 10997
},
"data": {
"thread.id": "139940678981312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6d0367583fcb49829777fbe7626595ba",
"span_id": "9ac69ad386110c5f",
"parent_span_id": "8e38fa22cb4161e2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.420322Z",
"timestamp": "2026-04-27T07:03:54.420346Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 10997
},
"data": {
"thread.id": "139940678981312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6d0367583fcb49829777fbe7626595ba",
"span_id": "9b5e9f35857db400",
"parent_span_id": "8e38fa22cb4161e2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:54.426581Z",
"timestamp": "2026-04-27T07:03:55.151448Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139940779424640",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 51,
"code.namespace": "__main__",
"code.filepath": "test-basic-agent-test-async.py",
"code.function": "<module>"
}
},
{
"span_id": "a7c60ec900cfae59",
"trace_id": "6d0367583fcb49829777fbe7626595ba",
"parent_span_id": null,
"op": "test",
"description": "Basic Agent Test",
"start_timestamp": "2026-04-27T07:03:54.388900Z",
"timestamp": "2026-04-27T07:03:55.164114Z",
"data": {
"thread.id": "139940779424640",
"thread.name": "MainThread"
}
}
]python/langgraph :: Tool Call Agent Test (sync) 1 17358ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkToolSpanAttributes
checkAgentHierarchy
9265da2agen_ai.agent.nameChild span (gen_ai.chat, id: 9265da2a) should have gen_ai.agent.name attribute
bfcf1db6gen_ai.agent.nameChild span (gen_ai.execute_tool, id: bfcf1db6) should have gen_ai.agent.name attribute
971a4d41gen_ai.agent.nameChild span (gen_ai.chat, id: 971a4d41) should have gen_ai.agent.name attribute
834cab42gen_ai.agent.nameChild span (gen_ai.execute_tool, id: 834cab42) should have gen_ai.agent.name attribute
a53efb28gen_ai.agent.nameChild span (gen_ai.chat, id: a53efb28) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
bfcf1db6gen_ai.tool.outputTool "add" output should equal 8 but is {"content":"8","additional_kwargs":{},"response_metadata":{},"type":"tool","name":"add","id":"None","tool_call_id":"call_YNyPyKIWyHbiXzFAFMx8M0Uq","artifact":"None","status":"success"}
834cab42gen_ai.tool.outputTool "multiply" output should equal 32 but is {"content":"32","additional_kwargs":{},"response_metadata":{},"type":"tool","name":"multiply","id":"None","tool_call_id":"call_3rHqERCCkv4bqvMpVrfTizqN","artifact":"None","status":"success"}
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultCaptured Spans (14)
[
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "a84c91d1a49c1b53",
"parent_span_id": "a002b60eb6d90dab",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": "2026-04-27T07:03:54.679911Z",
"timestamp": "2026-04-27T07:03:57.434715Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "math_assistant",
"gen_ai.agent.name": "math_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Calculate (3 + 5) * 4. First use the add tool to add 3 and 5, then use the multiply tool to multiply the result by 4.\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 399,
"gen_ai.usage.output_tokens": 55,
"gen_ai.usage.total_tokens": 454,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The result of \\((3 + 5) * 4\\) is \\(32\\).",
"gen_ai.response.tool_calls": "[{\"name\": \"add\", \"args\": {\"a\": 3, \"b\": 5}, \"id\": \"call_YNyPyKIWyHbiXzFAFMx8M0Uq\", \"type\": \"tool_call\"}, {\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"call_3rHqERCCkv4bqvMpVrfTizqN\", \"type\": \"tool_call\"}]"
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "9265da2a806943d2",
"parent_span_id": "a84c91d1a49c1b53",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:54.683974Z",
"timestamp": "2026-04-27T07:03:55.541591Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\"}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Calculate (3 + 5) * 4. First use the add tool to add 3 and 5, then use the multiply tool to multiply the result by 4.\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"tool_calls"
],
"gen_ai.response.tool_calls": "[{\"name\": \"add\", \"args\": {\"a\": 3, \"b\": 5}, \"id\": \"call_YNyPyKIWyHbiXzFAFMx8M0Uq\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 104,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 121
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "927a6502b5cfc2d4",
"parent_span_id": "9265da2a806943d2",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:03:54.687771Z",
"timestamp": "2026-04-27T07:03:54.688732Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11002
},
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread"
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "a85f548bf7237c9f",
"parent_span_id": "9265da2a806943d2",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.688806Z",
"timestamp": "2026-04-27T07:03:54.689588Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11002
},
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread"
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "a912c94b9c31a1b6",
"parent_span_id": "a85f548bf7237c9f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.689478Z",
"timestamp": "2026-04-27T07:03:54.689578Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11002
},
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread"
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "86f61f6da2014cd3",
"parent_span_id": "9265da2a806943d2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.689620Z",
"timestamp": "2026-04-27T07:03:54.689633Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11002
},
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread"
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "83f58bb3c8f269a0",
"parent_span_id": "9265da2a806943d2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:54.690549Z",
"timestamp": "2026-04-27T07:03:55.527127Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 48,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-sync.py",
"code.function": "main"
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "bfcf1db6c9d6ab9d",
"parent_span_id": "a84c91d1a49c1b53",
"same_process_as_parent": true,
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": "2026-04-27T07:03:55.543819Z",
"timestamp": "2026-04-27T07:03:55.544492Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140088142984896",
"thread.name": "ThreadPoolExecutor-2_0",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "add",
"gen_ai.tool.description": "Add two numbers together",
"gen_ai.tool.input": "{\"a\": 3, \"b\": 5}",
"gen_ai.tool.output": "{\"content\": \"8\", \"additional_kwargs\": {}, \"response_metadata\": {}, \"type\": \"tool\", \"name\": \"add\", \"id\": \"None\", \"tool_call_id\": \"call_YNyPyKIWyHbiXzFAFMx8M0Uq\", \"artifact\": \"None\", \"status\": \"success\"}"
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "971a4d41a2563773",
"parent_span_id": "a84c91d1a49c1b53",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:55.546234Z",
"timestamp": "2026-04-27T07:03:56.617405Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\"}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\"}]",
"gen_ai.request.messages": "[{\"role\": \"tool\", \"content\": \"8\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"tool_calls"
],
"gen_ai.response.tool_calls": "[{\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"call_3rHqERCCkv4bqvMpVrfTizqN\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 133,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 150
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "b0c5848678136912",
"parent_span_id": "971a4d41a2563773",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:55.549962Z",
"timestamp": "2026-04-27T07:03:56.616130Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 48,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-sync.py",
"code.function": "main"
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "834cab42267f3a2a",
"parent_span_id": "a84c91d1a49c1b53",
"same_process_as_parent": true,
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": "2026-04-27T07:03:56.623252Z",
"timestamp": "2026-04-27T07:03:56.623926Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140088142984896",
"thread.name": "ThreadPoolExecutor-3_0",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "multiply",
"gen_ai.tool.description": "Multiply two numbers together",
"gen_ai.tool.input": "{\"a\": 8, \"b\": 4}",
"gen_ai.tool.output": "{\"content\": \"32\", \"additional_kwargs\": {}, \"response_metadata\": {}, \"type\": \"tool\", \"name\": \"multiply\", \"id\": \"None\", \"tool_call_id\": \"call_3rHqERCCkv4bqvMpVrfTizqN\", \"artifact\": \"None\", \"status\": \"success\"}"
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "a53efb28b3ee120f",
"parent_span_id": "a84c91d1a49c1b53",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:56.626383Z",
"timestamp": "2026-04-27T07:03:57.428776Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\"}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\"}]",
"gen_ai.request.messages": "[{\"role\": \"tool\", \"content\": \"32\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The result of \\((3 + 5) * 4\\) is \\(32\\).",
"gen_ai.usage.input_tokens": 162,
"gen_ai.usage.output_tokens": 21,
"gen_ai.usage.total_tokens": 183
}
},
{
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"span_id": "9b2f8fd915881de1",
"parent_span_id": "a53efb28b3ee120f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:56.635589Z",
"timestamp": "2026-04-27T07:03:57.427704Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 48,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-sync.py",
"code.function": "main"
}
},
{
"span_id": "a002b60eb6d90dab",
"trace_id": "38de741fe3d04e0682e6b704c9c4e69f",
"parent_span_id": null,
"op": "test",
"description": "Tool Call Agent Test",
"start_timestamp": "2026-04-27T07:03:54.679227Z",
"timestamp": "2026-04-27T07:03:57.434780Z",
"data": {
"thread.id": "140088320252800",
"thread.name": "MainThread"
}
}
]python/langgraph :: Tool Call Agent Test (async) 1 17125ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkToolSpanAttributes
checkAgentHierarchy
ba728c07gen_ai.agent.nameChild span (gen_ai.chat, id: ba728c07) should have gen_ai.agent.name attribute
ba6f3821gen_ai.agent.nameChild span (gen_ai.execute_tool, id: ba6f3821) should have gen_ai.agent.name attribute
9eaed0d0gen_ai.agent.nameChild span (gen_ai.chat, id: 9eaed0d0) should have gen_ai.agent.name attribute
aa6a20dbgen_ai.agent.nameChild span (gen_ai.execute_tool, id: aa6a20db) should have gen_ai.agent.name attribute
9bd4e7b6gen_ai.agent.nameChild span (gen_ai.chat, id: 9bd4e7b6) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
ba6f3821gen_ai.tool.outputTool "add" output should equal 8 but is {"content":"8","additional_kwargs":{},"response_metadata":{},"type":"tool","name":"add","id":"None","tool_call_id":"call_6xABDkoUb3HwPxu6p4CEWkgv","artifact":"None","status":"success"}
aa6a20dbgen_ai.tool.outputTool "multiply" output should equal 32 but is {"content":"32","additional_kwargs":{},"response_metadata":{},"type":"tool","name":"multiply","id":"None","tool_call_id":"call_lpc8YNgEDCA8a31RXsByhmct","artifact":"None","status":"success"}
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultCaptured Spans (14)
[
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "9c0649c4163680ad",
"parent_span_id": "9dc92b1f42273af0",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": "2026-04-27T07:03:54.649740Z",
"timestamp": "2026-04-27T07:03:57.348161Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140397626665856",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "math_assistant",
"gen_ai.agent.name": "math_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Calculate (3 + 5) * 4. First use the add tool to add 3 and 5, then use the multiply tool to multiply the result by 4.\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 399,
"gen_ai.usage.output_tokens": 53,
"gen_ai.usage.total_tokens": 452,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The result of the calculation (3 + 5) * 4 is 32.",
"gen_ai.response.tool_calls": "[{\"name\": \"add\", \"args\": {\"a\": 3, \"b\": 5}, \"id\": \"call_6xABDkoUb3HwPxu6p4CEWkgv\", \"type\": \"tool_call\"}, {\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"call_lpc8YNgEDCA8a31RXsByhmct\", \"type\": \"tool_call\"}]"
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "ba728c07c63a7a82",
"parent_span_id": "9c0649c4163680ad",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:54.654010Z",
"timestamp": "2026-04-27T07:03:55.577722Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140397447739072",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\"}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Calculate (3 + 5) * 4. First use the add tool to add 3 and 5, then use the multiply tool to multiply the result by 4.\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"tool_calls"
],
"gen_ai.response.tool_calls": "[{\"name\": \"add\", \"args\": {\"a\": 3, \"b\": 5}, \"id\": \"call_6xABDkoUb3HwPxu6p4CEWkgv\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 104,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 121
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "be259f0a16ce915a",
"parent_span_id": "ba728c07c63a7a82",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:03:54.657630Z",
"timestamp": "2026-04-27T07:03:54.658649Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11000
},
"data": {
"thread.id": "140397447739072",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "ac1f0feca1df6c80",
"parent_span_id": "ba728c07c63a7a82",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.658747Z",
"timestamp": "2026-04-27T07:03:54.659537Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11000
},
"data": {
"thread.id": "140397447739072",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "88c003b38fcfa676",
"parent_span_id": "ac1f0feca1df6c80",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.659496Z",
"timestamp": "2026-04-27T07:03:54.659529Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11000
},
"data": {
"thread.id": "140397447739072",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "9cc7ac26e31546ff",
"parent_span_id": "ba728c07c63a7a82",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:54.659569Z",
"timestamp": "2026-04-27T07:03:54.659581Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11000
},
"data": {
"thread.id": "140397447739072",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "ba5347bb07e4d429",
"parent_span_id": "ba728c07c63a7a82",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:54.660706Z",
"timestamp": "2026-04-27T07:03:55.563517Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140397626665856",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 59,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async.py",
"code.function": "<module>"
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "ba6f382168e1aced",
"parent_span_id": "9c0649c4163680ad",
"same_process_as_parent": true,
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": "2026-04-27T07:03:55.580312Z",
"timestamp": "2026-04-27T07:03:55.581087Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140397447739072",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "add",
"gen_ai.tool.description": "Add two numbers together",
"gen_ai.tool.input": "{\"a\": 3, \"b\": 5}",
"gen_ai.tool.output": "{\"content\": \"8\", \"additional_kwargs\": {}, \"response_metadata\": {}, \"type\": \"tool\", \"name\": \"add\", \"id\": \"None\", \"tool_call_id\": \"call_6xABDkoUb3HwPxu6p4CEWkgv\", \"artifact\": \"None\", \"status\": \"success\"}"
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "9eaed0d02543c8f7",
"parent_span_id": "9c0649c4163680ad",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:55.583241Z",
"timestamp": "2026-04-27T07:03:56.488813Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140397430957760",
"thread.name": "asyncio_1",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\"}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\"}]",
"gen_ai.request.messages": "[{\"role\": \"tool\", \"content\": \"8\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"tool_calls"
],
"gen_ai.response.tool_calls": "[{\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"call_lpc8YNgEDCA8a31RXsByhmct\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 133,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 150
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "b6b4f23b3ca2f13f",
"parent_span_id": "9eaed0d02543c8f7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:55.586615Z",
"timestamp": "2026-04-27T07:03:56.481706Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140397626665856",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 59,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async.py",
"code.function": "<module>"
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "aa6a20db475d0ae4",
"parent_span_id": "9c0649c4163680ad",
"same_process_as_parent": true,
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": "2026-04-27T07:03:56.491232Z",
"timestamp": "2026-04-27T07:03:56.491922Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140397430957760",
"thread.name": "asyncio_1",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "multiply",
"gen_ai.tool.description": "Multiply two numbers together",
"gen_ai.tool.input": "{\"a\": 8, \"b\": 4}",
"gen_ai.tool.output": "{\"content\": \"32\", \"additional_kwargs\": {}, \"response_metadata\": {}, \"type\": \"tool\", \"name\": \"multiply\", \"id\": \"None\", \"tool_call_id\": \"call_lpc8YNgEDCA8a31RXsByhmct\", \"artifact\": \"None\", \"status\": \"success\"}"
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "9bd4e7b6c56b59ad",
"parent_span_id": "9c0649c4163680ad",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:56.496717Z",
"timestamp": "2026-04-27T07:03:57.345557Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140397430957760",
"thread.name": "asyncio_1",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\"}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\"}]",
"gen_ai.request.messages": "[{\"role\": \"tool\", \"content\": \"32\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The result of the calculation (3 + 5) * 4 is 32.",
"gen_ai.usage.input_tokens": 162,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 181
}
},
{
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"span_id": "a7d8cb709707a981",
"parent_span_id": "9bd4e7b6c56b59ad",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:56.503116Z",
"timestamp": "2026-04-27T07:03:57.337498Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140397626665856",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 59,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async.py",
"code.function": "<module>"
}
},
{
"span_id": "9dc92b1f42273af0",
"trace_id": "54c2cb61ff28483fbaa858d8f3f82c89",
"parent_span_id": null,
"op": "test",
"description": "Tool Call Agent Test",
"start_timestamp": "2026-04-27T07:03:54.648852Z",
"timestamp": "2026-04-27T07:03:57.355185Z",
"data": {
"thread.id": "140397626665856",
"thread.name": "MainThread"
}
}
]python/langgraph :: Tool Error Agent Test (sync) 1 15835ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkToolSpanAttributes
checkAgentHierarchy
a43824f9gen_ai.agent.nameChild span (gen_ai.chat, id: a43824f9) should have gen_ai.agent.name attribute
85ea4d00gen_ai.agent.nameChild span (gen_ai.execute_tool, id: 85ea4d00) should have gen_ai.agent.name attribute
8b6fc8fegen_ai.agent.nameChild span (gen_ai.chat, id: 8b6fc8fe) should have gen_ai.agent.name attribute
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
85ea4d00statusTool span status is "undefined", expected a non-ok error status
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(2 spans)→ gen_ai.output.messagesgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultCaptured Spans (11)
[
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "94f7bc0118581702",
"parent_span_id": "815270720a2022cc",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": "2026-04-27T07:03:55.622604Z",
"timestamp": "2026-04-27T07:03:57.328456Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "file_assistant",
"gen_ai.agent.name": "file_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 164,
"gen_ai.usage.output_tokens": 43,
"gen_ai.usage.total_tokens": 207,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The file at `/nonexistent/file.txt` could not be found or read, so there is no content to display.",
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"call_VwpQa2cDrXnjfTU70upTVmJT\", \"type\": \"tool_call\"}]"
}
},
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "a43824f9d2607cce",
"parent_span_id": "94f7bc0118581702",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:55.625451Z",
"timestamp": "2026-04-27T07:03:56.361980Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"read_file\", \"description\": \"Read the contents of a file\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"tool_calls"
],
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"call_VwpQa2cDrXnjfTU70upTVmJT\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 67,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 85
}
},
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "a0a538d7fd32238d",
"parent_span_id": "a43824f9d2607cce",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:03:55.628784Z",
"timestamp": "2026-04-27T07:03:55.629738Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11012
},
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread"
}
},
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "98e3effa588662ad",
"parent_span_id": "a43824f9d2607cce",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:03:55.629808Z",
"timestamp": "2026-04-27T07:03:55.630531Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11012
},
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread"
}
},
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "8716e3f3698a5eb5",
"parent_span_id": "98e3effa588662ad",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:55.630431Z",
"timestamp": "2026-04-27T07:03:55.630522Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11012
},
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread"
}
},
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "b3afb80ea08674c6",
"parent_span_id": "a43824f9d2607cce",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:55.630565Z",
"timestamp": "2026-04-27T07:03:55.630579Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11012
},
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread"
}
},
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "b656b599704eb959",
"parent_span_id": "a43824f9d2607cce",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:55.631445Z",
"timestamp": "2026-04-27T07:03:56.332109Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 44,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-sync.py",
"code.function": "main"
}
},
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "85ea4d00e71abe67",
"parent_span_id": "94f7bc0118581702",
"same_process_as_parent": true,
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": "2026-04-27T07:03:56.365002Z",
"timestamp": "2026-04-27T07:03:56.368729Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140294897391296",
"thread.name": "ThreadPoolExecutor-2_0",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "read_file",
"gen_ai.tool.description": "Read the contents of a file",
"gen_ai.tool.input": "{\"path\": \"/nonexistent/file.txt\"}",
"gen_ai.tool.output": "{\"content\": \"null\", \"additional_kwargs\": {}, \"response_metadata\": {}, \"type\": \"tool\", \"name\": \"read_file\", \"id\": \"None\", \"tool_call_id\": \"call_VwpQa2cDrXnjfTU70upTVmJT\", \"artifact\": \"None\", \"status\": \"success\"}"
}
},
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "8b6fc8fe0c7932d8",
"parent_span_id": "94f7bc0118581702",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:56.370503Z",
"timestamp": "2026-04-27T07:03:57.327563Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"read_file\", \"description\": \"Read the contents of a file\"}]",
"gen_ai.request.messages": "[{\"role\": \"tool\", \"content\": \"null\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The file at `/nonexistent/file.txt` could not be found or read, so there is no content to display.",
"gen_ai.usage.input_tokens": 97,
"gen_ai.usage.output_tokens": 25,
"gen_ai.usage.total_tokens": 122
}
},
{
"trace_id": "c67232d4575447bb96269b8652f3b136",
"span_id": "b2356bffa98a2d34",
"parent_span_id": "8b6fc8fe0c7932d8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:56.381746Z",
"timestamp": "2026-04-27T07:03:57.326410Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 44,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-sync.py",
"code.function": "main"
}
},
{
"span_id": "815270720a2022cc",
"trace_id": "c67232d4575447bb96269b8652f3b136",
"parent_span_id": null,
"op": "test",
"description": "Tool Error Agent Test",
"start_timestamp": "2026-04-27T07:03:55.622058Z",
"timestamp": "2026-04-27T07:03:57.328520Z",
"data": {
"thread.id": "140294999161728",
"thread.name": "MainThread"
}
}
]python/langgraph :: Tool Error Agent Test (async) 1 15825ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkToolSpanAttributes
checkAgentHierarchy
bcaa2c4egen_ai.agent.nameChild span (gen_ai.chat, id: bcaa2c4e) should have gen_ai.agent.name attribute
ad75dd0agen_ai.agent.nameChild span (gen_ai.execute_tool, id: ad75dd0a) should have gen_ai.agent.name attribute
8dc08de5gen_ai.agent.nameChild span (gen_ai.chat, id: 8dc08de5) should have gen_ai.agent.name attribute
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
ad75dd0astatusTool span status is "undefined", expected a non-ok error status
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(2 spans)→ gen_ai.output.messagesgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultCaptured Spans (11)
[
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "b279214d70cbd232",
"parent_span_id": "9dc24eb679113bfb",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": "2026-04-27T07:03:57.633391Z",
"timestamp": "2026-04-27T07:03:59.528973Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140102632995712",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "file_assistant",
"gen_ai.agent.name": "file_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 164,
"gen_ai.usage.output_tokens": 45,
"gen_ai.usage.total_tokens": 209,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The file at `/nonexistent/file.txt` does not exist or cannot be read. Please check the file path and try again.",
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"call_bCbZuWCzmFQCmPGQJtg9wnOP\", \"type\": \"tool_call\"}]"
}
},
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "bcaa2c4effa2396f",
"parent_span_id": "b279214d70cbd232",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:57.651819Z",
"timestamp": "2026-04-27T07:03:58.533821Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140102532601536",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"read_file\", \"description\": \"Read the contents of a file\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"tool_calls"
],
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"call_bCbZuWCzmFQCmPGQJtg9wnOP\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 67,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 85
}
},
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "9bedfb0e3db216ba",
"parent_span_id": "bcaa2c4effa2396f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:03:57.673877Z",
"timestamp": "2026-04-27T07:03:57.679755Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11034
},
"data": {
"thread.id": "140102532601536",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "9a2b332462816256",
"parent_span_id": "bcaa2c4effa2396f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:03:57.679859Z",
"timestamp": "2026-04-27T07:03:57.680006Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11034
},
"data": {
"thread.id": "140102532601536",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "b965726a602767c6",
"parent_span_id": "9a2b332462816256",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:57.679961Z",
"timestamp": "2026-04-27T07:03:57.679997Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11034
},
"data": {
"thread.id": "140102532601536",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "9c8c5178388c8a1c",
"parent_span_id": "bcaa2c4effa2396f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:57.680044Z",
"timestamp": "2026-04-27T07:03:57.680060Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11034
},
"data": {
"thread.id": "140102532601536",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "81d691511189d8d6",
"parent_span_id": "bcaa2c4effa2396f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:57.684590Z",
"timestamp": "2026-04-27T07:03:58.484406Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140102632995712",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 55,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-async.py",
"code.function": "<module>"
}
},
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "ad75dd0a8be105fb",
"parent_span_id": "b279214d70cbd232",
"same_process_as_parent": true,
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": "2026-04-27T07:03:58.538648Z",
"timestamp": "2026-04-27T07:03:58.539348Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140102532601536",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "read_file",
"gen_ai.tool.description": "Read the contents of a file",
"gen_ai.tool.input": "{\"path\": \"/nonexistent/file.txt\"}",
"gen_ai.tool.output": "{\"content\": \"null\", \"additional_kwargs\": {}, \"response_metadata\": {}, \"type\": \"tool\", \"name\": \"read_file\", \"id\": \"None\", \"tool_call_id\": \"call_bCbZuWCzmFQCmPGQJtg9wnOP\", \"artifact\": \"None\", \"status\": \"success\"}"
}
},
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "8dc08de54551121b",
"parent_span_id": "b279214d70cbd232",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:58.545893Z",
"timestamp": "2026-04-27T07:03:59.524177Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140102532601536",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"read_file\", \"description\": \"Read the contents of a file\"}]",
"gen_ai.request.messages": "[{\"role\": \"tool\", \"content\": \"null\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The file at `/nonexistent/file.txt` does not exist or cannot be read. Please check the file path and try again.",
"gen_ai.usage.input_tokens": 97,
"gen_ai.usage.output_tokens": 27,
"gen_ai.usage.total_tokens": 124
}
},
{
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"span_id": "90547fe78d370749",
"parent_span_id": "8dc08de54551121b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:58.553645Z",
"timestamp": "2026-04-27T07:03:59.514160Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140102632995712",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 55,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-async.py",
"code.function": "<module>"
}
},
{
"span_id": "9dc24eb679113bfb",
"trace_id": "6a9569cbae6141bc8a635ef890b40e02",
"parent_span_id": null,
"op": "test",
"description": "Tool Error Agent Test",
"start_timestamp": "2026-04-27T07:03:57.626562Z",
"timestamp": "2026-04-27T07:03:59.535113Z",
"data": {
"thread.id": "140102632995712",
"thread.name": "MainThread"
}
}
]python/langgraph :: Vision Agent Test (sync) 16170ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkAgentHierarchy
9dfdcdadgen_ai.agent.nameChild span (gen_ai.chat, id: 9dfdcdad) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (8)
[
{
"trace_id": "6304482b89964b1db9f84085d8a6c6b4",
"span_id": "a880a2a59f9f214e",
"parent_span_id": "b70db08c0f3872f0",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": "2026-04-27T07:03:59.799778Z",
"timestamp": "2026-04-27T07:04:00.359479Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "139714737290112",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "vision_assistant",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What color is this image? Reply with just the color name.\"}, {\"type\": \"image_url\", \"image_url\": {\"url\": \"[Blob substitute]\"}}], \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "Red"
}
},
{
"trace_id": "6304482b89964b1db9f84085d8a6c6b4",
"span_id": "9dfdcdad8700dbb5",
"parent_span_id": "a880a2a59f9f214e",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:03:59.810239Z",
"timestamp": "2026-04-27T07:04:00.352632Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "139714737290112",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What color is this image? Reply with just the color name.\"}, {\"type\": \"blob\", \"modality\": \"image\", \"mime_type\": \"image/png\", \"content\": \"[Blob substitute]\"}]}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Red",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538
}
},
{
"trace_id": "6304482b89964b1db9f84085d8a6c6b4",
"span_id": "b83017a9e33c3c76",
"parent_span_id": "9dfdcdad8700dbb5",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:03:59.832102Z",
"timestamp": "2026-04-27T07:03:59.836743Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11063
},
"data": {
"thread.id": "139714737290112",
"thread.name": "MainThread"
}
},
{
"trace_id": "6304482b89964b1db9f84085d8a6c6b4",
"span_id": "bc2ba7a46432370a",
"parent_span_id": "9dfdcdad8700dbb5",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:03:59.836836Z",
"timestamp": "2026-04-27T07:03:59.840949Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11063
},
"data": {
"thread.id": "139714737290112",
"thread.name": "MainThread"
}
},
{
"trace_id": "6304482b89964b1db9f84085d8a6c6b4",
"span_id": "b51ddf8fa27421ac",
"parent_span_id": "bc2ba7a46432370a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:59.840891Z",
"timestamp": "2026-04-27T07:03:59.840938Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11063
},
"data": {
"thread.id": "139714737290112",
"thread.name": "MainThread"
}
},
{
"trace_id": "6304482b89964b1db9f84085d8a6c6b4",
"span_id": "9cd8ed766781797f",
"parent_span_id": "9dfdcdad8700dbb5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:03:59.840992Z",
"timestamp": "2026-04-27T07:03:59.841010Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11063
},
"data": {
"thread.id": "139714737290112",
"thread.name": "MainThread"
}
},
{
"trace_id": "6304482b89964b1db9f84085d8a6c6b4",
"span_id": "99600fed070f9b0a",
"parent_span_id": "9dfdcdad8700dbb5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:03:59.842469Z",
"timestamp": "2026-04-27T07:04:00.313867Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139714737290112",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 43,
"code.namespace": "__main__",
"code.filepath": "test-vision-agent-test-sync.py",
"code.function": "main"
}
},
{
"span_id": "b70db08c0f3872f0",
"trace_id": "6304482b89964b1db9f84085d8a6c6b4",
"parent_span_id": null,
"op": "test",
"description": "Vision Agent Test",
"start_timestamp": "2026-04-27T07:03:59.798986Z",
"timestamp": "2026-04-27T07:04:00.359533Z",
"data": {
"thread.id": "139714737290112",
"thread.name": "MainThread"
}
}
]python/langgraph :: Vision Agent Test (async) 16253ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkAgentHierarchy
a852ccd3gen_ai.agent.nameChild span (gen_ai.chat, id: a852ccd3) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (8)
[
{
"trace_id": "509c8e4a0e89492890dc6a3511be1291",
"span_id": "9db260640b56cb83",
"parent_span_id": "9bbdf536d1094adc",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": "2026-04-27T07:04:00.449418Z",
"timestamp": "2026-04-27T07:04:00.985945Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140105975667584",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "vision_assistant",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What color is this image? Reply with just the color name.\"}, {\"type\": \"image_url\", \"image_url\": {\"url\": \"[Blob substitute]\"}}], \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "Red"
}
},
{
"trace_id": "509c8e4a0e89492890dc6a3511be1291",
"span_id": "a852ccd3281dc93d",
"parent_span_id": "9db260640b56cb83",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:00.463134Z",
"timestamp": "2026-04-27T07:04:00.975698Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140105792616128",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What color is this image? Reply with just the color name.\"}, {\"type\": \"blob\", \"modality\": \"image\", \"mime_type\": \"image/png\", \"content\": \"[Blob substitute]\"}]}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Red",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538
}
},
{
"trace_id": "509c8e4a0e89492890dc6a3511be1291",
"span_id": "a27b465390667c37",
"parent_span_id": "a852ccd3281dc93d",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:04:00.479981Z",
"timestamp": "2026-04-27T07:04:00.485070Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11079
},
"data": {
"thread.id": "140105792616128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "509c8e4a0e89492890dc6a3511be1291",
"span_id": "a301e902486776d7",
"parent_span_id": "a852ccd3281dc93d",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:04:00.485181Z",
"timestamp": "2026-04-27T07:04:00.485329Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11079
},
"data": {
"thread.id": "140105792616128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "509c8e4a0e89492890dc6a3511be1291",
"span_id": "ab382a58bebc9fdd",
"parent_span_id": "a301e902486776d7",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:00.485282Z",
"timestamp": "2026-04-27T07:04:00.485321Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11079
},
"data": {
"thread.id": "140105792616128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "509c8e4a0e89492890dc6a3511be1291",
"span_id": "8557d284aba6c389",
"parent_span_id": "a852ccd3281dc93d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:00.485367Z",
"timestamp": "2026-04-27T07:04:00.485382Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11079
},
"data": {
"thread.id": "140105792616128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "509c8e4a0e89492890dc6a3511be1291",
"span_id": "bbe41c55d173e5cf",
"parent_span_id": "a852ccd3281dc93d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:00.487177Z",
"timestamp": "2026-04-27T07:04:00.938938Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140105975667584",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 54,
"code.namespace": "__main__",
"code.filepath": "test-vision-agent-test-async.py",
"code.function": "<module>"
}
},
{
"span_id": "9bbdf536d1094adc",
"trace_id": "509c8e4a0e89492890dc6a3511be1291",
"parent_span_id": null,
"op": "test",
"description": "Vision Agent Test",
"start_timestamp": "2026-04-27T07:04:00.445531Z",
"timestamp": "2026-04-27T07:04:00.988922Z",
"data": {
"thread.id": "140105975667584",
"thread.name": "MainThread"
}
}
]python/langgraph :: Long Input Agent Test (sync) 129812ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkAgentHierarchy
a3887327gen_ai.agent.nameChild span (gen_ai.chat, id: a3887327) should have gen_ai.agent.name attribute
bcd550c1gen_ai.agent.nameChild span (gen_ai.execute_tool, id: bcd550c1) should have gen_ai.agent.name attribute
8cf8ff41gen_ai.agent.nameChild span (gen_ai.chat, id: 8cf8ff41) should have gen_ai.agent.name attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(2 spans)→ gen_ai.output.messagesgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultCaptured Spans (11)
[
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "848238f5225c6572",
"parent_span_id": "a8d19b5d2efde192",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": "2026-04-27T07:04:01.160935Z",
"timestamp": "2026-04-27T07:04:25.065744Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "summarizer_assistant",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Please summarize the following text in one sentence. You may use the get_word_count tool first if needed: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will b...\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 12246,
"gen_ai.usage.output_tokens": 1311,
"gen_ai.usage.total_tokens": 13557,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The text consists of repetitive test messages designed to create a length of 2400 words.",
"gen_ai.response.tool_calls": "[{\"name\": \"get_word_count\", \"args\": {\"text\": \"This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input.\"}, \"id\": \"call_1IbTOtgxuEpJOPWXdqQ1usQ8\", \"type\": \"tool_call\"}]"
}
},
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "a388732733c1ce4e",
"parent_span_id": "848238f5225c6572",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:01.171621Z",
"timestamp": "2026-04-27T07:04:23.850452Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"get_word_count\", \"description\": \"Count the number of words in a text\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Please summarize the following text in one sentence. You may use the get_word_count tool first if needed: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will b...\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"tool_calls"
],
"gen_ai.response.tool_calls": "[{\"name\": \"get_word_count\", \"args\": {\"text\": \"This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input.\"}, \"id\": \"call_1IbTOtgxuEpJOPWXdqQ1usQ8\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 5469,
"gen_ai.usage.output_tokens": 1292,
"gen_ai.usage.total_tokens": 6761
}
},
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "8017e5d415ab9207",
"parent_span_id": "a388732733c1ce4e",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:04:01.190035Z",
"timestamp": "2026-04-27T07:04:01.199084Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11099
},
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread"
}
},
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "ba27b28505cc764e",
"parent_span_id": "a388732733c1ce4e",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:04:01.199192Z",
"timestamp": "2026-04-27T07:04:01.200117Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11099
},
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread"
}
},
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "a5dda0a417f731b7",
"parent_span_id": "ba27b28505cc764e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:01.200020Z",
"timestamp": "2026-04-27T07:04:01.200106Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11099
},
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread"
}
},
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "a8d26f8de152a40a",
"parent_span_id": "a388732733c1ce4e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:01.200161Z",
"timestamp": "2026-04-27T07:04:01.200179Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11099
},
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread"
}
},
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "89766561c12da4ac",
"parent_span_id": "a388732733c1ce4e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:01.201917Z",
"timestamp": "2026-04-27T07:04:23.817960Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 44,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-sync.py",
"code.function": "main"
}
},
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "bcd550c1e73eddee",
"parent_span_id": "848238f5225c6572",
"same_process_as_parent": true,
"op": "gen_ai.execute_tool",
"description": "execute_tool get_word_count",
"start_timestamp": "2026-04-27T07:04:23.858846Z",
"timestamp": "2026-04-27T07:04:23.859556Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140492769973952",
"thread.name": "ThreadPoolExecutor-2_0",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "get_word_count",
"gen_ai.tool.description": "Count the number of words in a text",
"gen_ai.tool.input": "{\"text\": \"This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input.\"}",
"gen_ai.tool.output": "{\"content\": \"2400\", \"additional_kwargs\": {}, \"response_metadata\": {}, \"type\": \"tool\", \"name\": \"get_word_count\", \"id\": \"None\", \"tool_call_id\": \"call_1IbTOtgxuEpJOPWXdqQ1usQ8\", \"artifact\": \"None\", \"status\": \"success\"}"
}
},
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "8cf8ff41f5b1246a",
"parent_span_id": "848238f5225c6572",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:23.863697Z",
"timestamp": "2026-04-27T07:04:25.057773Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"get_word_count\", \"description\": \"Count the number of words in a text\"}]",
"gen_ai.request.messages": "[{\"role\": \"tool\", \"content\": \"2400\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The text consists of repetitive test messages designed to create a length of 2400 words.",
"gen_ai.usage.input_tokens": 6777,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 6796
}
},
{
"trace_id": "9fc3402af406469ab6428038a021d30f",
"span_id": "8208da02207ae9ac",
"parent_span_id": "8cf8ff41f5b1246a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:23.874334Z",
"timestamp": "2026-04-27T07:04:25.056509Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 44,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-sync.py",
"code.function": "main"
}
},
{
"span_id": "a8d19b5d2efde192",
"trace_id": "9fc3402af406469ab6428038a021d30f",
"parent_span_id": null,
"op": "test",
"description": "Long Input Agent Test",
"start_timestamp": "2026-04-27T07:04:01.157978Z",
"timestamp": "2026-04-27T07:04:25.065810Z",
"data": {
"thread.id": "140492871596928",
"thread.name": "MainThread"
}
}
]python/langgraph :: Long Input Agent Test (async) 124174ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkAgentHierarchy
b14ac323gen_ai.agent.nameChild span (gen_ai.chat, id: b14ac323) should have gen_ai.agent.name attribute
9c884091gen_ai.agent.nameChild span (gen_ai.execute_tool, id: 9c884091) should have gen_ai.agent.name attribute
b6d8f594gen_ai.agent.nameChild span (gen_ai.chat, id: b6d8f594) should have gen_ai.agent.name attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(2 spans)→ gen_ai.output.messagesgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultCaptured Spans (11)
[
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "8551982771fe6942",
"parent_span_id": "b5c32372c8a8e273",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": "2026-04-27T07:04:01.477037Z",
"timestamp": "2026-04-27T07:04:19.662225Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140027475868544",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "summarizer_assistant",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Please summarize the following text in one sentence. You may use the get_word_count tool first if needed: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will b...\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 12030,
"gen_ai.usage.output_tokens": 1098,
"gen_ai.usage.total_tokens": 13128,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The text is a series of repeated test messages meant to generate a lengthy input of 2400 words.",
"gen_ai.response.tool_calls": "[{\"name\": \"get_word_count\", \"args\": {\"text\": \"This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input.\"}, \"id\": \"call_0tK35QZM7LGmIFSiZSf9tjDg\", \"type\": \"tool_call\"}]"
}
},
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "b14ac323ff29f7bd",
"parent_span_id": "8551982771fe6942",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:01.482547Z",
"timestamp": "2026-04-27T07:04:18.788388Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140027373147840",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"get_word_count\", \"description\": \"Count the number of words in a text\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Please summarize the following text in one sentence. You may use the get_word_count tool first if needed: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will b...\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"tool_calls"
],
"gen_ai.response.tool_calls": "[{\"name\": \"get_word_count\", \"args\": {\"text\": \"This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input.\"}, \"id\": \"call_0tK35QZM7LGmIFSiZSf9tjDg\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 5469,
"gen_ai.usage.output_tokens": 1076,
"gen_ai.usage.total_tokens": 6545
}
},
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "8351c9a4983620c4",
"parent_span_id": "b14ac323ff29f7bd",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:04:01.490896Z",
"timestamp": "2026-04-27T07:04:01.492231Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11109
},
"data": {
"thread.id": "140027373147840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "8a20927b3b26625a",
"parent_span_id": "b14ac323ff29f7bd",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:04:01.492307Z",
"timestamp": "2026-04-27T07:04:01.493287Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11109
},
"data": {
"thread.id": "140027373147840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "9ada27c67e080c09",
"parent_span_id": "8a20927b3b26625a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:01.493083Z",
"timestamp": "2026-04-27T07:04:01.493276Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11109
},
"data": {
"thread.id": "140027373147840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "8c22ccf577a0a5e1",
"parent_span_id": "b14ac323ff29f7bd",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:01.493330Z",
"timestamp": "2026-04-27T07:04:01.493348Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11109
},
"data": {
"thread.id": "140027373147840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "b51fd9deeb068ed4",
"parent_span_id": "b14ac323ff29f7bd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:01.495188Z",
"timestamp": "2026-04-27T07:04:18.763882Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140027475868544",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 55,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-async.py",
"code.function": "<module>"
}
},
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "9c8840918f9bd5ce",
"parent_span_id": "8551982771fe6942",
"same_process_as_parent": true,
"op": "gen_ai.execute_tool",
"description": "execute_tool get_word_count",
"start_timestamp": "2026-04-27T07:04:18.796072Z",
"timestamp": "2026-04-27T07:04:18.796710Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140027373147840",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "get_word_count",
"gen_ai.tool.description": "Count the number of words in a text",
"gen_ai.tool.input": "{\"text\": \"This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input.\"}",
"gen_ai.tool.output": "{\"content\": \"2400\", \"additional_kwargs\": {}, \"response_metadata\": {}, \"type\": \"tool\", \"name\": \"get_word_count\", \"id\": \"None\", \"tool_call_id\": \"call_0tK35QZM7LGmIFSiZSf9tjDg\", \"artifact\": \"None\", \"status\": \"success\"}"
}
},
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "b6d8f594ae2f6d75",
"parent_span_id": "8551982771fe6942",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:18.799022Z",
"timestamp": "2026-04-27T07:04:19.657358Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140027373147840",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.available_tools": "[{\"name\": \"get_word_count\", \"description\": \"Count the number of words in a text\"}]",
"gen_ai.request.messages": "[{\"role\": \"tool\", \"content\": \"2400\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The text is a series of repeated test messages meant to generate a lengthy input of 2400 words.",
"gen_ai.usage.input_tokens": 6561,
"gen_ai.usage.output_tokens": 22,
"gen_ai.usage.total_tokens": 6583
}
},
{
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"span_id": "8c96506a7ecb98db",
"parent_span_id": "b6d8f594ae2f6d75",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:18.805893Z",
"timestamp": "2026-04-27T07:04:19.654492Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140027475868544",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 55,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-async.py",
"code.function": "<module>"
}
},
{
"span_id": "b5c32372c8a8e273",
"trace_id": "b8bd99c707e349dda56d90ecade4cc8c",
"parent_span_id": null,
"op": "test",
"description": "Long Input Agent Test",
"start_timestamp": "2026-04-27T07:04:01.475289Z",
"timestamp": "2026-04-27T07:04:19.670017Z",
"data": {
"thread.id": "140027475868544",
"thread.name": "MainThread"
}
}
]python/langgraph :: Conversation ID Agent Test (sync) 19862ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkAgentHierarchy
b19689b3gen_ai.agent.nameChild span (gen_ai.chat, id: b19689b3) should have gen_ai.agent.name attribute
8dcd3212gen_ai.agent.nameChild span (gen_ai.chat, id: 8dcd3212) should have gen_ai.agent.name attribute
a8f65f9fgen_ai.agent.nameChild span (gen_ai.chat, id: a8f65f9f) should have gen_ai.agent.name attribute
905433c8gen_ai.agent.nameChild span (gen_ai.chat, id: 905433c8) should have gen_ai.agent.name attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(8 spans)→ gen_ai.input.messagesgen_ai.response.text(8 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (17)
[
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "b8fd9e3e38d0787e",
"parent_span_id": "b91514c6143c27ed",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:04:01.898404Z",
"timestamp": "2026-04-27T07:04:02.522318Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 21,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "b19689b3f054a6c0",
"parent_span_id": "b8fd9e3e38d0787e",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:01.902885Z",
"timestamp": "2026-04-27T07:04:02.518472Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 21,
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "9f8399bddc0b8d09",
"parent_span_id": "b19689b3f054a6c0",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:04:01.907994Z",
"timestamp": "2026-04-27T07:04:01.909410Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11121
},
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "beb73797f62dc138",
"parent_span_id": "b19689b3f054a6c0",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:04:01.909483Z",
"timestamp": "2026-04-27T07:04:01.910523Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11121
},
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "af4f0776b17902dd",
"parent_span_id": "beb73797f62dc138",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:01.910470Z",
"timestamp": "2026-04-27T07:04:01.910511Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11121
},
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "961dd5c878c77d00",
"parent_span_id": "b19689b3f054a6c0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:01.910566Z",
"timestamp": "2026-04-27T07:04:01.910589Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11121
},
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "8261c497322e2e73",
"parent_span_id": "b19689b3f054a6c0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:01.911968Z",
"timestamp": "2026-04-27T07:04:02.491954Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 40,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync.py",
"code.function": "main"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "b19f73aaf0812667",
"parent_span_id": "b91514c6143c27ed",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:04:02.522439Z",
"timestamp": "2026-04-27T07:04:03.917092Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "2 + 2 equals 4.",
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "8dcd3212dd8c1b52",
"parent_span_id": "b19f73aaf0812667",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:02.524473Z",
"timestamp": "2026-04-27T07:04:03.912293Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "2 + 2 equals 4.",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "b96112427731797a",
"parent_span_id": "8dcd3212dd8c1b52",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:02.529849Z",
"timestamp": "2026-04-27T07:04:03.911047Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 54,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync.py",
"code.function": "main"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "8054ea7d3f1ff957",
"parent_span_id": "b91514c6143c27ed",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:04:03.917214Z",
"timestamp": "2026-04-27T07:04:05.057537Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 44,
"gen_ai.usage.total_tokens": 55,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "Could you please clarify what specific information you are looking for about Germany? There are many aspects to consider, such as history, culture, economy, travel, politics, or current events. Let me know what interests you!",
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "a8f65f9feba3098c",
"parent_span_id": "8054ea7d3f1ff957",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:03.919228Z",
"timestamp": "2026-04-27T07:04:05.056981Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Could you please clarify what specific information you are looking for about Germany? There are many aspects to consider, such as history, culture, economy, travel, politics, or current events. Let me know what interests you!",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 44,
"gen_ai.usage.total_tokens": 55,
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "b478187102ddcf29",
"parent_span_id": "a8f65f9feba3098c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:03.923407Z",
"timestamp": "2026-04-27T07:04:05.055980Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 68,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync.py",
"code.function": "main"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "a57b9da0a864f9f5",
"parent_span_id": "b91514c6143c27ed",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:04:05.057644Z",
"timestamp": "2026-04-27T07:04:05.709032Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "905433c881323663",
"parent_span_id": "a57b9da0a864f9f5",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:05.065405Z",
"timestamp": "2026-04-27T07:04:05.708452Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "42f715feb756444cacb95f6971b765c1",
"span_id": "86e81fd683b72d9d",
"parent_span_id": "905433c881323663",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:05.067083Z",
"timestamp": "2026-04-27T07:04:05.707389Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 82,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync.py",
"code.function": "main"
}
},
{
"span_id": "b91514c6143c27ed",
"trace_id": "42f715feb756444cacb95f6971b765c1",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID Agent Test",
"start_timestamp": "2026-04-27T07:04:01.897641Z",
"timestamp": "2026-04-27T07:04:05.709094Z",
"data": {
"thread.id": "140072185097088",
"thread.name": "MainThread"
}
}
]python/langgraph :: Conversation ID Agent Test (async) 19522ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkAgentHierarchy
b3c5cb98gen_ai.agent.nameChild span (gen_ai.chat, id: b3c5cb98) should have gen_ai.agent.name attribute
88ce8e45gen_ai.agent.nameChild span (gen_ai.chat, id: 88ce8e45) should have gen_ai.agent.name attribute
a83e0d1bgen_ai.agent.nameChild span (gen_ai.chat, id: a83e0d1b) should have gen_ai.agent.name attribute
9b4fad38gen_ai.agent.nameChild span (gen_ai.chat, id: 9b4fad38) should have gen_ai.agent.name attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(8 spans)→ gen_ai.input.messagesgen_ai.response.text(8 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (17)
[
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "9f95e8f12a156fb4",
"parent_span_id": "b3659ee1f5314e3d",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:04:02.067054Z",
"timestamp": "2026-04-27T07:04:02.643925Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140119930157952",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 21,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "b3c5cb987f63f765",
"parent_span_id": "9f95e8f12a156fb4",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:02.072629Z",
"timestamp": "2026-04-27T07:04:02.636231Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140119751259840",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 21,
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "9f50a34c0b943233",
"parent_span_id": "b3c5cb987f63f765",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:04:02.078142Z",
"timestamp": "2026-04-27T07:04:02.084264Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11128
},
"data": {
"thread.id": "140119751259840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "aff8b99128f91246",
"parent_span_id": "b3c5cb987f63f765",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:04:02.084343Z",
"timestamp": "2026-04-27T07:04:02.084495Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11128
},
"data": {
"thread.id": "140119751259840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "8e1e0db045bed01c",
"parent_span_id": "aff8b99128f91246",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:02.084445Z",
"timestamp": "2026-04-27T07:04:02.084482Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11128
},
"data": {
"thread.id": "140119751259840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "8961a4ef6a1a24b2",
"parent_span_id": "b3c5cb987f63f765",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:02.084544Z",
"timestamp": "2026-04-27T07:04:02.084563Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11128
},
"data": {
"thread.id": "140119751259840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "9c35d6c219dbc875",
"parent_span_id": "b3c5cb987f63f765",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:02.086224Z",
"timestamp": "2026-04-27T07:04:02.595036Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140119930157952",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 93,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async.py",
"code.function": "<module>"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "b62fefe8bf609b98",
"parent_span_id": "b3659ee1f5314e3d",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:04:02.644042Z",
"timestamp": "2026-04-27T07:04:03.929007Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140119930157952",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "2 + 2 equals 4.",
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "88ce8e453ace03d0",
"parent_span_id": "b62fefe8bf609b98",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:02.652555Z",
"timestamp": "2026-04-27T07:04:03.925426Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140119751259840",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "2 + 2 equals 4.",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "8718229eafcf5b86",
"parent_span_id": "88ce8e453ace03d0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:02.654922Z",
"timestamp": "2026-04-27T07:04:03.921501Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140119930157952",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 93,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async.py",
"code.function": "<module>"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "899db9e9c01bc769",
"parent_span_id": "b3659ee1f5314e3d",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:04:03.929110Z",
"timestamp": "2026-04-27T07:04:05.431008Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140119930157952",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 49,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "Could you please provide more context or clarify what specific information you're seeking about Germany? Are you interested in its history, culture, economy, politics, language, travel information, or something else?",
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "a83e0d1b9177eeac",
"parent_span_id": "899db9e9c01bc769",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:03.935843Z",
"timestamp": "2026-04-27T07:04:05.426766Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140119751259840",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Could you please provide more context or clarify what specific information you're seeking about Germany? Are you interested in its history, culture, economy, politics, language, travel information, or something else?",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 49,
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "ae9fda4c8289e661",
"parent_span_id": "a83e0d1b9177eeac",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:03.938177Z",
"timestamp": "2026-04-27T07:04:05.423229Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140119930157952",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 93,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async.py",
"code.function": "<module>"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "82bf911512b5c24a",
"parent_span_id": "b3659ee1f5314e3d",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": "2026-04-27T07:04:05.431131Z",
"timestamp": "2026-04-27T07:04:05.960010Z",
"origin": "auto.ai.langgraph",
"data": {
"thread.id": "140119930157952",
"thread.name": "MainThread",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "9b4fad38c878c055",
"parent_span_id": "82bf911512b5c24a",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:05.436810Z",
"timestamp": "2026-04-27T07:04:05.955686Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "140119751259840",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system": "openai-chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "a479276a285b4a88be858e169645583b",
"span_id": "9d971ed7eb30a949",
"parent_span_id": "9b4fad38c878c055",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:04:05.439034Z",
"timestamp": "2026-04-27T07:04:05.953172Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140119930157952",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 93,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async.py",
"code.function": "<module>"
}
},
{
"span_id": "b3659ee1f5314e3d",
"trace_id": "a479276a285b4a88be858e169645583b",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID Agent Test",
"start_timestamp": "2026-04-27T07:04:02.065876Z",
"timestamp": "2026-04-27T07:04:05.961025Z",
"data": {
"thread.id": "140119930157952",
"thread.name": "MainThread"
}
}
]python/openai-agents :: Vision Agent Test (async) 16814ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
checkAgentHierarchy
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
95985981gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
95985981gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
8cc3bd39gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
8cc3bd39gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(2 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"trace_id": "7fb2c40fc23943388c8f6f1ebd963db4",
"span_id": "8eeaa02f11617f3e",
"parent_span_id": "9966bd3d5735111e",
"same_process_as_parent": true,
"op": null,
"description": "vision_assistant workflow",
"start_timestamp": "2026-04-27T07:04:06.011243Z",
"timestamp": "2026-04-27T07:04:07.541437Z",
"origin": "auto.ai.openai_agents",
"data": {
"thread.id": "140009987804032",
"thread.name": "MainThread"
}
},
{
"trace_id": "7fb2c40fc23943388c8f6f1ebd963db4",
"span_id": "8cc3bd397b7b9f84",
"parent_span_id": "8eeaa02f11617f3e",
"same_process_as_parent": true,
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": "2026-04-27T07:04:06.015763Z",
"timestamp": "2026-04-27T07:04:07.541266Z",
"origin": "auto.ai.openai_agents",
"data": {
"thread.id": "140009987804032",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"[{\\\"role\\\": \\\"user\\\", \\\"content\\\": [{\\\"type\\\": \\\"input_text\\\", \\\"text\\\": \\\"What color is this image? Reply with just the color name.\\\"}, {\\\"type\\\": \\\"input_image\\\", \\\"image_url\\\": \\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\\\"}]}]\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.system": "openai",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8535,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.output_tokens.reasoning": 0,
"gen_ai.usage.total_tokens": 8537,
"gen_ai.response.text": "Red"
}
},
{
"trace_id": "7fb2c40fc23943388c8f6f1ebd963db4",
"span_id": "9598598145ee61d2",
"parent_span_id": "8cc3bd397b7b9f84",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": "2026-04-27T07:04:06.076079Z",
"timestamp": "2026-04-27T07:04:07.537445Z",
"origin": "auto.ai.openai_agents",
"data": {
"thread.id": "140009987804032",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "openai",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"An assistant that can analyze images and describe what it sees\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"input_text\", \"text\": \"What color is this image? Reply with just the color name.\"}, {\"type\": \"input_image\", \"image_url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.usage.input_tokens": 8535,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.output_tokens.reasoning": 0,
"gen_ai.usage.total_tokens": 8537,
"gen_ai.response.text": "Red",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18"
}
},
{
"trace_id": "7fb2c40fc23943388c8f6f1ebd963db4",
"span_id": "a9b1646d3c4a66a1",
"parent_span_id": "9598598145ee61d2",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:04:06.101805Z",
"timestamp": "2026-04-27T07:04:06.111776Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11160
},
"data": {
"thread.id": "140009874978496",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7fb2c40fc23943388c8f6f1ebd963db4",
"span_id": "8099d930afbaf32b",
"parent_span_id": "9598598145ee61d2",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:04:06.111893Z",
"timestamp": "2026-04-27T07:04:06.112054Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11160
},
"data": {
"thread.id": "140009874978496",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7fb2c40fc23943388c8f6f1ebd963db4",
"span_id": "ac12dda54ca28005",
"parent_span_id": "8099d930afbaf32b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:06.112006Z",
"timestamp": "2026-04-27T07:04:06.112045Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11160
},
"data": {
"thread.id": "140009874978496",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7fb2c40fc23943388c8f6f1ebd963db4",
"span_id": "a548d04af49d0415",
"parent_span_id": "9598598145ee61d2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:06.112089Z",
"timestamp": "2026-04-27T07:04:06.112103Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11160
},
"data": {
"thread.id": "140009874978496",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7fb2c40fc23943388c8f6f1ebd963db4",
"span_id": "b606c767ff49308d",
"parent_span_id": "9598598145ee61d2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-04-27T07:04:06.116734Z",
"timestamp": "2026-04-27T07:04:07.139450Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140009987804032",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 41,
"code.namespace": "__main__",
"code.filepath": "test-vision-agent-test-async.py",
"code.function": "<module>"
}
},
{
"span_id": "9966bd3d5735111e",
"trace_id": "7fb2c40fc23943388c8f6f1ebd963db4",
"parent_span_id": null,
"op": "test",
"description": "Vision Agent Test",
"start_timestamp": "2026-04-27T07:04:06.007869Z",
"timestamp": "2026-04-27T07:04:07.545711Z",
"data": {
"thread.id": "140009987804032",
"thread.name": "MainThread"
}
}
]python/langchain :: Basic Embeddings Test (sync, blocking) 1 1 16600ms
Critical
checkAISpanCount(1)
Should have exactly 1 AI span(s) but found 2
checkEmbeddingSpanAttributes
Checks
checkEmbeddingTokenUsage
a8a29927gen_ai.usage.input_tokensinput_tokens must exist
a8a29927gen_ai.usage.total_tokenstotal_tokens must exist
Warnings
checkResponseModel
a8a29927gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9dcfc85fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Captured Spans (9)
[
{
"trace_id": "6fafaff9a88846beb576b001a88a8229",
"span_id": "a8a29927fe0a3d1e",
"parent_span_id": "bffcc8bc8ec1082b",
"same_process_as_parent": true,
"op": "gen_ai.embeddings",
"description": "embeddings text-embedding-3-small",
"start_timestamp": "2026-04-27T07:04:41.650929Z",
"timestamp": "2026-04-27T07:04:42.652944Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "139693837876096",
"thread.name": "MainThread",
"gen_ai.operation.name": "embeddings",
"gen_ai.request.model": "text-embedding-3-small",
"gen_ai.embeddings.input": "[\"What is the capital of France?\"]"
}
},
{
"trace_id": "6fafaff9a88846beb576b001a88a8229",
"span_id": "9dcfc85f8550da0b",
"parent_span_id": "a8a29927fe0a3d1e",
"same_process_as_parent": true,
"op": "gen_ai.embeddings",
"description": "embeddings text-embedding-3-small",
"start_timestamp": "2026-04-27T07:04:41.651059Z",
"timestamp": "2026-04-27T07:04:42.652934Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "139693837876096",
"thread.name": "MainThread",
"gen_ai.operation.name": "embeddings",
"gen_ai.request.model": "text-embedding-3-small",
"gen_ai.embeddings.input": "[\"What is the capital of France?\"]"
}
},
{
"trace_id": "6fafaff9a88846beb576b001a88a8229",
"span_id": "8b640c892be79749",
"parent_span_id": "9dcfc85f8550da0b",
"same_process_as_parent": true,
"op": "http.client",
"description": "GET https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken",
"start_timestamp": "2026-04-27T07:04:41.784615Z",
"timestamp": "2026-04-27T07:04:41.820097Z",
"origin": "auto.http.stdlib.httplib",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139693837876096",
"thread.name": "MainThread",
"http.method": "GET",
"url": "https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK"
}
},
{
"trace_id": "6fafaff9a88846beb576b001a88a8229",
"span_id": "8ba06654c65307eb",
"parent_span_id": "9dcfc85f8550da0b",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:04:42.297187Z",
"timestamp": "2026-04-27T07:04:42.299438Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11857
},
"data": {
"thread.id": "139693837876096",
"thread.name": "MainThread"
}
},
{
"trace_id": "6fafaff9a88846beb576b001a88a8229",
"span_id": "b9f6dff0ab917a95",
"parent_span_id": "9dcfc85f8550da0b",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:04:42.299526Z",
"timestamp": "2026-04-27T07:04:42.300145Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11857
},
"data": {
"thread.id": "139693837876096",
"thread.name": "MainThread"
}
},
{
"trace_id": "6fafaff9a88846beb576b001a88a8229",
"span_id": "86d6ae8f12894840",
"parent_span_id": "b9f6dff0ab917a95",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:42.300096Z",
"timestamp": "2026-04-27T07:04:42.300135Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11857
},
"data": {
"thread.id": "139693837876096",
"thread.name": "MainThread"
}
},
{
"trace_id": "6fafaff9a88846beb576b001a88a8229",
"span_id": "82f9d85ae3eede55",
"parent_span_id": "9dcfc85f8550da0b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:42.300233Z",
"timestamp": "2026-04-27T07:04:42.300252Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11857
},
"data": {
"thread.id": "139693837876096",
"thread.name": "MainThread"
}
},
{
"trace_id": "6fafaff9a88846beb576b001a88a8229",
"span_id": "afbb1bfe33baf9b8",
"parent_span_id": "9dcfc85f8550da0b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/embeddings",
"start_timestamp": "2026-04-27T07:04:42.302967Z",
"timestamp": "2026-04-27T07:04:42.650572Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139693837876096",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/embeddings",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 23,
"code.namespace": "__main__",
"code.filepath": "test-basic-embeddings-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "bffcc8bc8ec1082b",
"trace_id": "6fafaff9a88846beb576b001a88a8229",
"parent_span_id": null,
"op": "test",
"description": "Basic Embeddings Test",
"start_timestamp": "2026-04-27T07:04:41.648033Z",
"timestamp": "2026-04-27T07:04:42.652994Z",
"data": {
"thread.id": "139693837876096",
"thread.name": "MainThread"
}
}
]python/langchain :: Basic Embeddings Test (async, blocking) 1 1 16328ms
Critical
checkAISpanCount(1)
Should have exactly 1 AI span(s) but found 2
checkEmbeddingSpanAttributes
Checks
checkEmbeddingTokenUsage
b570920egen_ai.usage.input_tokensinput_tokens must exist
b570920egen_ai.usage.total_tokenstotal_tokens must exist
Warnings
checkResponseModel
b570920egen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9f3bc5cfgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Captured Spans (9)
[
{
"trace_id": "a5951fe2bf104185b178e72269a464e3",
"span_id": "b570920e85de70fb",
"parent_span_id": "842f33b568946532",
"same_process_as_parent": true,
"op": "gen_ai.embeddings",
"description": "embeddings text-embedding-3-small",
"start_timestamp": "2026-04-27T07:04:41.532393Z",
"timestamp": "2026-04-27T07:04:42.397077Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "139705001184128",
"thread.name": "MainThread",
"gen_ai.operation.name": "embeddings",
"gen_ai.request.model": "text-embedding-3-small",
"gen_ai.embeddings.input": "[\"What is the capital of France?\"]"
}
},
{
"trace_id": "a5951fe2bf104185b178e72269a464e3",
"span_id": "9f3bc5cf81f8f338",
"parent_span_id": "b570920e85de70fb",
"same_process_as_parent": true,
"op": "gen_ai.embeddings",
"description": "embeddings text-embedding-3-small",
"start_timestamp": "2026-04-27T07:04:41.532517Z",
"timestamp": "2026-04-27T07:04:42.397062Z",
"origin": "auto.ai.langchain",
"data": {
"thread.id": "139705001184128",
"thread.name": "MainThread",
"gen_ai.operation.name": "embeddings",
"gen_ai.request.model": "text-embedding-3-small",
"gen_ai.embeddings.input": "[\"What is the capital of France?\"]"
}
},
{
"trace_id": "a5951fe2bf104185b178e72269a464e3",
"span_id": "bddbcbeaa7540203",
"parent_span_id": "9f3bc5cf81f8f338",
"same_process_as_parent": true,
"op": "http.client",
"description": "GET https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken",
"start_timestamp": "2026-04-27T07:04:41.692454Z",
"timestamp": "2026-04-27T07:04:41.721922Z",
"origin": "auto.http.stdlib.httplib",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139704902051520",
"thread.name": "asyncio_0",
"http.method": "GET",
"url": "https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK"
}
},
{
"trace_id": "a5951fe2bf104185b178e72269a464e3",
"span_id": "8c6ac3ee089c8eb6",
"parent_span_id": "9f3bc5cf81f8f338",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:04:42.176697Z",
"timestamp": "2026-04-27T07:04:42.179322Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11849
},
"data": {
"thread.id": "139704902051520",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a5951fe2bf104185b178e72269a464e3",
"span_id": "91b89e8fe3ee425a",
"parent_span_id": "9f3bc5cf81f8f338",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:04:42.179413Z",
"timestamp": "2026-04-27T07:04:42.179570Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11849
},
"data": {
"thread.id": "139704902051520",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a5951fe2bf104185b178e72269a464e3",
"span_id": "bc7045d4b759c02c",
"parent_span_id": "91b89e8fe3ee425a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:42.179522Z",
"timestamp": "2026-04-27T07:04:42.179561Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11849
},
"data": {
"thread.id": "139704902051520",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a5951fe2bf104185b178e72269a464e3",
"span_id": "9cbde5425f79f67c",
"parent_span_id": "9f3bc5cf81f8f338",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:42.179612Z",
"timestamp": "2026-04-27T07:04:42.179630Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11849
},
"data": {
"thread.id": "139704902051520",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a5951fe2bf104185b178e72269a464e3",
"span_id": "aba8d9881f3aa90a",
"parent_span_id": "9f3bc5cf81f8f338",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/embeddings",
"start_timestamp": "2026-04-27T07:04:42.181258Z",
"timestamp": "2026-04-27T07:04:42.389909Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705001184128",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/embeddings",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 24,
"code.namespace": "__main__",
"code.filepath": "test-basic-embeddings-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "842f33b568946532",
"trace_id": "a5951fe2bf104185b178e72269a464e3",
"parent_span_id": null,
"op": "test",
"description": "Basic Embeddings Test",
"start_timestamp": "2026-04-27T07:04:41.525333Z",
"timestamp": "2026-04-27T07:04:42.398897Z",
"data": {
"thread.id": "139705001184128",
"thread.name": "MainThread"
}
}
]python/litellm :: Basic Embeddings Test (async, blocking) 27847ms
Critical
checkAISpanCount(1)
Should have exactly 1 AI span(s) but found 0
checkEmbeddingSpanAttributes
Should have at least one embedding span
Checks
checkEmbeddingTokenUsage(No embedding spans captured)
Warnings
checkResponseModel(No chat or embedding spans captured)
Captured Spans (7)
[
{
"trace_id": "11b047b5d23f428dae51a4fa667f0414",
"span_id": "8d49ee70f95599d6",
"parent_span_id": "aabe305cb470ece8",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:04:43.994597Z",
"timestamp": "2026-04-27T07:04:43.997124Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11932
},
"data": {
"thread.id": "140096800028352",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "11b047b5d23f428dae51a4fa667f0414",
"span_id": "bd040f926350e9d5",
"parent_span_id": "aabe305cb470ece8",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:04:43.997197Z",
"timestamp": "2026-04-27T07:04:43.997327Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11932
},
"data": {
"thread.id": "140096800028352",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "11b047b5d23f428dae51a4fa667f0414",
"span_id": "927f035cbaaadb3a",
"parent_span_id": "bd040f926350e9d5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:43.997283Z",
"timestamp": "2026-04-27T07:04:43.997318Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11932
},
"data": {
"thread.id": "140096800028352",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "11b047b5d23f428dae51a4fa667f0414",
"span_id": "90609b04f2ca89a9",
"parent_span_id": "aabe305cb470ece8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:04:43.997365Z",
"timestamp": "2026-04-27T07:04:43.997380Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11932
},
"data": {
"thread.id": "140096800028352",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "11b047b5d23f428dae51a4fa667f0414",
"span_id": "bf17d3325eeebe27",
"parent_span_id": "aabe305cb470ece8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/embeddings",
"start_timestamp": "2026-04-27T07:04:43.999482Z",
"timestamp": "2026-04-27T07:04:44.220294Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140097031965568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/embeddings",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 27,
"code.namespace": "__main__",
"code.filepath": "test-basic-embeddings-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "11b047b5d23f428dae51a4fa667f0414",
"span_id": "807f572e01cce41b",
"parent_span_id": "bf17d3325eeebe27",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/embeddings",
"start_timestamp": "2026-04-27T07:04:44.000330Z",
"timestamp": "2026-04-27T07:04:44.213409Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140097031965568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/embeddings",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 27,
"code.namespace": "__main__",
"code.filepath": "test-basic-embeddings-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "93fdb56a09eb2417",
"trace_id": "11b047b5d23f428dae51a4fa667f0414",
"parent_span_id": null,
"op": "test",
"description": "Basic Embeddings Test",
"start_timestamp": "2026-04-27T07:04:43.976549Z",
"timestamp": "2026-04-27T07:04:44.246352Z",
"data": {
"thread.id": "140097031965568",
"thread.name": "MainThread"
}
}
]node/anthropic :: Long Input LLM Test (blocking) 1 11989ms
Critical
checkChatSpanAttributes
Should have at least one chat/completion span
Checks
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
Captured Spans (2)
[
{
"span_id": "dbbb45938820280d",
"trace_id": "82a86fddb5be21a585939f651630404c",
"data": {
"sentry.origin": "auto.http.otel.http",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"url.full": "https://api.anthropic.com/v1/messages",
"http.url": "https://api.anthropic.com/v1/messages",
"http.method": "POST",
"http.target": "/v1/messages",
"net.peer.name": "api.anthropic.com",
"http.host": "api.anthropic.com",
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/messages",
"url.scheme": "https:",
"url.domain": "api.anthropic.com",
"http.response.status_code": 200,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "OK",
"http.status_code": 200,
"network.peer.address": "160.79.104.10",
"network.peer.port": 443,
"net.peer.ip": "160.79.104.10",
"net.peer.port": 443,
"url": "https://api.anthropic.com/v1/messages"
},
"description": "POST https://api.anthropic.com/v1/messages",
"parent_span_id": "89c2dd29e5e39fc4",
"start_timestamp": 1777273565.962,
"timestamp": 1777273566.7305639,
"status": "ok",
"op": "http.client",
"origin": "auto.http.otel.http"
},
{
"span_id": "89c2dd29e5e39fc4",
"trace_id": "82a86fddb5be21a585939f651630404c",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1777273565.946,
"timestamp": 1777273566.735238,
"data": {
"sentry.source": "custom",
"sentry.sample_rate": 1,
"sentry.op": "test",
"sentry.origin": "manual"
},
"status": "ok"
}
]python/google-genai :: Vision LLM Test (sync, streaming) 1 13584ms
Critical
checkChatSpanAttributes
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9ea2b451gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
9ea2b451gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "c87bcf692b7144d5bbde4f16d1eefeb3",
"span_id": "9ea2b451ab748076",
"parent_span_id": "b9f3ed2c98b94376",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": "2026-04-27T07:06:43.243430Z",
"timestamp": "2026-04-27T07:06:43.705992Z",
"origin": "auto.ai.google_genai",
"data": {
"thread.id": "139925541538688",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"text\": \"What color is this image? Reply with just the color name.\", \"type\": \"text\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.text": "[\"Coral\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 286,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 287
}
},
{
"trace_id": "c87bcf692b7144d5bbde4f16d1eefeb3",
"span_id": "a1288ea424562273",
"parent_span_id": "9ea2b451ab748076",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"start_timestamp": "2026-04-27T07:06:43.246051Z",
"timestamp": "2026-04-27T07:06:43.697886Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139925541538688",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "b9f3ed2c98b94376",
"trace_id": "c87bcf692b7144d5bbde4f16d1eefeb3",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-04-27T07:06:43.239491Z",
"timestamp": "2026-04-27T07:06:43.706039Z",
"data": {
"thread.id": "139925541538688",
"thread.name": "MainThread"
}
}
]python/google-genai :: Vision LLM Test (sync, blocking) 14449ms
Critical
checkChatSpanAttributes
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9499383agen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "0b194b477f7e4ab5b421178fd52d35f3",
"span_id": "9499383a919d8682",
"parent_span_id": "8e6ddbe304c70b8f",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": "2026-04-27T07:06:43.876524Z",
"timestamp": "2026-04-27T07:06:44.423810Z",
"origin": "auto.ai.google_genai",
"data": {
"thread.id": "139929873972096",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"text\": \"What color is this image? Reply with just the color name.\", \"type\": \"text\"}]}]",
"gen_ai.response.text": "[\"Coral\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "BAvvaa2BFpWa9MoP55at4Qw",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 286,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 287
}
},
{
"trace_id": "0b194b477f7e4ab5b421178fd52d35f3",
"span_id": "8384f46c7e82e3ab",
"parent_span_id": "9499383a919d8682",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"start_timestamp": "2026-04-27T07:06:43.881611Z",
"timestamp": "2026-04-27T07:06:44.418401Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139929873972096",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "8e6ddbe304c70b8f",
"trace_id": "0b194b477f7e4ab5b421178fd52d35f3",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-04-27T07:06:43.872509Z",
"timestamp": "2026-04-27T07:06:44.423882Z",
"data": {
"thread.id": "139929873972096",
"thread.name": "MainThread"
}
}
]python/google-genai :: Vision LLM Test (async, streaming) 1 15047ms
Critical
checkChatSpanAttributes
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9dac287fgen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
9dac287fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "5ced290292224fdf975ec3dbb073ea39",
"span_id": "9dac287fb26f404c",
"parent_span_id": "887ccc9103dd4210",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": "2026-04-27T07:06:46.853004Z",
"timestamp": "2026-04-27T07:06:47.408605Z",
"origin": "auto.ai.google_genai",
"data": {
"thread.id": "140581936962432",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"text\": \"What color is this image? Reply with just the color name.\", \"type\": \"text\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.text": "[\"Coral\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 286,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 287
}
},
{
"trace_id": "5ced290292224fdf975ec3dbb073ea39",
"span_id": "9c404380cc317ad5",
"parent_span_id": "9dac287fb26f404c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"start_timestamp": "2026-04-27T07:06:46.858837Z",
"timestamp": "2026-04-27T07:06:47.402414Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140581936962432",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 43,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "887ccc9103dd4210",
"trace_id": "5ced290292224fdf975ec3dbb073ea39",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-04-27T07:06:46.851758Z",
"timestamp": "2026-04-27T07:06:47.411979Z",
"data": {
"thread.id": "140581936962432",
"thread.name": "MainThread"
}
}
]python/google-genai :: Vision LLM Test (async, blocking) 15307ms
Critical
checkChatSpanAttributes
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
b1482dcegen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "cea6143576064b5f8416d9cde3641a71",
"span_id": "b1482dce86f11a57",
"parent_span_id": "af1dbf8902f2a95c",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": "2026-04-27T07:06:46.897505Z",
"timestamp": "2026-04-27T07:06:47.561678Z",
"origin": "auto.ai.google_genai",
"data": {
"thread.id": "140591355661184",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"text\": \"What color is this image? Reply with just the color name.\", \"type\": \"text\"}]}]",
"gen_ai.response.text": "[\"Coral\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "BwvvaZiEH8_M1MkPvpWASQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 286,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 287
}
},
{
"trace_id": "cea6143576064b5f8416d9cde3641a71",
"span_id": "8764875fb813bd56",
"parent_span_id": "b1482dce86f11a57",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"start_timestamp": "2026-04-27T07:06:46.903442Z",
"timestamp": "2026-04-27T07:06:47.555007Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140591355661184",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 31,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "af1dbf8902f2a95c",
"trace_id": "cea6143576064b5f8416d9cde3641a71",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-04-27T07:06:46.893955Z",
"timestamp": "2026-04-27T07:06:47.567191Z",
"data": {
"thread.id": "140591355661184",
"thread.name": "MainThread"
}
}
]python/litellm :: Basic LLM Test (async, blocking) 2 16639ms
Critical
checkAISpanCount(1)
Should have exactly 1 AI span(s) but found 0
checkChatSpanAttributes
Should have at least one chat/completion span
Checks
checkValidTokenUsage(No AI spans captured)
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
Captured Spans (7)
[
{
"trace_id": "08cc02d6899a41058f01f61761a7fc34",
"span_id": "83da2ebe319e7836",
"parent_span_id": "a0426d8ac0e0403b",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:07:09.091138Z",
"timestamp": "2026-04-27T07:07:09.092141Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17739
},
"data": {
"thread.id": "140361842251456",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "08cc02d6899a41058f01f61761a7fc34",
"span_id": "9f44f8a4ae887e34",
"parent_span_id": "a0426d8ac0e0403b",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:07:09.092220Z",
"timestamp": "2026-04-27T07:07:09.093011Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17739
},
"data": {
"thread.id": "140361842251456",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "08cc02d6899a41058f01f61761a7fc34",
"span_id": "8016acb1e68c9a01",
"parent_span_id": "9f44f8a4ae887e34",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:09.092910Z",
"timestamp": "2026-04-27T07:07:09.093002Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17739
},
"data": {
"thread.id": "140361842251456",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "08cc02d6899a41058f01f61761a7fc34",
"span_id": "acf4442221515487",
"parent_span_id": "a0426d8ac0e0403b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:09.093044Z",
"timestamp": "2026-04-27T07:07:09.093058Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17739
},
"data": {
"thread.id": "140361842251456",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "08cc02d6899a41058f01f61761a7fc34",
"span_id": "9a2cc5e33e01f755",
"parent_span_id": "a0426d8ac0e0403b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:09.094321Z",
"timestamp": "2026-04-27T07:07:10.263567Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140361994140544",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "08cc02d6899a41058f01f61761a7fc34",
"span_id": "a794d25555b15663",
"parent_span_id": "9a2cc5e33e01f755",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:09.094938Z",
"timestamp": "2026-04-27T07:07:10.262295Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140361994140544",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "87da83d4153d82cc",
"trace_id": "08cc02d6899a41058f01f61761a7fc34",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-04-27T07:07:09.073522Z",
"timestamp": "2026-04-27T07:07:10.383527Z",
"data": {
"thread.id": "140361994140544",
"thread.name": "MainThread"
}
}
]python/litellm :: Basic Error LLM Test (sync, streaming) 112786ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
9ac265caSpan has status="undefined" with no error indicators
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"trace_id": "e889a5d813194bf99c16800be8a13ce1",
"span_id": "9ac265cac0757c10",
"parent_span_id": "81845107306163cd",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:20.813230Z",
"timestamp": "2026-04-27T07:07:22.298460Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "139797203856256",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true
}
},
{
"trace_id": "e889a5d813194bf99c16800be8a13ce1",
"span_id": "af2a8248e18ac6fa",
"parent_span_id": "9ac265cac0757c10",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:07:20.825100Z",
"timestamp": "2026-04-27T07:07:20.829712Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17804
},
"data": {
"thread.id": "139797203856256",
"thread.name": "MainThread"
}
},
{
"trace_id": "e889a5d813194bf99c16800be8a13ce1",
"span_id": "bba9bc4c79f3cd8e",
"parent_span_id": "9ac265cac0757c10",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:07:20.829798Z",
"timestamp": "2026-04-27T07:07:20.829938Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17804
},
"data": {
"thread.id": "139797203856256",
"thread.name": "MainThread"
}
},
{
"trace_id": "e889a5d813194bf99c16800be8a13ce1",
"span_id": "ad3a2349b3b45e47",
"parent_span_id": "bba9bc4c79f3cd8e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:20.829891Z",
"timestamp": "2026-04-27T07:07:20.829928Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17804
},
"data": {
"thread.id": "139797203856256",
"thread.name": "MainThread"
}
},
{
"trace_id": "e889a5d813194bf99c16800be8a13ce1",
"span_id": "a0e472498eb93b26",
"parent_span_id": "9ac265cac0757c10",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:20.829974Z",
"timestamp": "2026-04-27T07:07:20.829988Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17804
},
"data": {
"thread.id": "139797203856256",
"thread.name": "MainThread"
}
},
{
"trace_id": "e889a5d813194bf99c16800be8a13ce1",
"span_id": "b3d8862620cedb4b",
"parent_span_id": "9ac265cac0757c10",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:20.831591Z",
"timestamp": "2026-04-27T07:07:20.832475Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "139797203856256",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"trace_id": "e889a5d813194bf99c16800be8a13ce1",
"span_id": "b661d8b67da1548e",
"parent_span_id": "9ac265cac0757c10",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:21.320307Z",
"timestamp": "2026-04-27T07:07:21.321087Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "139797203856256",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"trace_id": "e889a5d813194bf99c16800be8a13ce1",
"span_id": "a3d4b9e087e936d4",
"parent_span_id": "9ac265cac0757c10",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:22.199327Z",
"timestamp": "2026-04-27T07:07:22.200124Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "139797203856256",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"span_id": "81845107306163cd",
"trace_id": "e889a5d813194bf99c16800be8a13ce1",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-04-27T07:07:20.761404Z",
"timestamp": "2026-04-27T07:07:22.347206Z",
"data": {
"thread.id": "139797203856256",
"thread.name": "MainThread"
},
"status": "internal_error"
}
]python/litellm :: Basic Error LLM Test (sync, blocking) 113525ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
8d054381Span has status="undefined" with no error indicators
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"trace_id": "90d162f84fe9448f8e7049c5a47f9dc7",
"span_id": "8d054381c00bd162",
"parent_span_id": "afa3ec68419ca0f3",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:22.771025Z",
"timestamp": "2026-04-27T07:07:24.301050Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "140194429578112",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false
}
},
{
"trace_id": "90d162f84fe9448f8e7049c5a47f9dc7",
"span_id": "b653a35ac59bc2bb",
"parent_span_id": "8d054381c00bd162",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:07:22.779409Z",
"timestamp": "2026-04-27T07:07:22.786925Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17813
},
"data": {
"thread.id": "140194429578112",
"thread.name": "MainThread"
}
},
{
"trace_id": "90d162f84fe9448f8e7049c5a47f9dc7",
"span_id": "94bce7aa3d94d30b",
"parent_span_id": "8d054381c00bd162",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:07:22.787012Z",
"timestamp": "2026-04-27T07:07:22.791023Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17813
},
"data": {
"thread.id": "140194429578112",
"thread.name": "MainThread"
}
},
{
"trace_id": "90d162f84fe9448f8e7049c5a47f9dc7",
"span_id": "aa42650f537c7ddc",
"parent_span_id": "94bce7aa3d94d30b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:22.790906Z",
"timestamp": "2026-04-27T07:07:22.791007Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17813
},
"data": {
"thread.id": "140194429578112",
"thread.name": "MainThread"
}
},
{
"trace_id": "90d162f84fe9448f8e7049c5a47f9dc7",
"span_id": "8ca65d5e4995db16",
"parent_span_id": "8d054381c00bd162",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:22.791069Z",
"timestamp": "2026-04-27T07:07:22.791088Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17813
},
"data": {
"thread.id": "140194429578112",
"thread.name": "MainThread"
}
},
{
"trace_id": "90d162f84fe9448f8e7049c5a47f9dc7",
"span_id": "ba700376c336cc02",
"parent_span_id": "8d054381c00bd162",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:22.792699Z",
"timestamp": "2026-04-27T07:07:22.793600Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140194429578112",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"trace_id": "90d162f84fe9448f8e7049c5a47f9dc7",
"span_id": "aaa5ccce3f44ca3d",
"parent_span_id": "8d054381c00bd162",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:23.294381Z",
"timestamp": "2026-04-27T07:07:23.295254Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140194429578112",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"trace_id": "90d162f84fe9448f8e7049c5a47f9dc7",
"span_id": "9eb1fe34a157f7af",
"parent_span_id": "8d054381c00bd162",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:24.184315Z",
"timestamp": "2026-04-27T07:07:24.185128Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140194429578112",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"span_id": "afa3ec68419ca0f3",
"trace_id": "90d162f84fe9448f8e7049c5a47f9dc7",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-04-27T07:07:22.713430Z",
"timestamp": "2026-04-27T07:07:24.332837Z",
"data": {
"thread.id": "140194429578112",
"thread.name": "MainThread"
},
"status": "internal_error"
}
]python/litellm :: Basic Error LLM Test (async, streaming) 114175ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
ab6832d3Span has status="undefined" with no error indicators
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (8)
[
{
"trace_id": "2811ee583cf84e7083965a3cbfcda27a",
"span_id": "ab6832d33a169a5b",
"parent_span_id": "9575b7f8330d6332",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:24.162033Z",
"timestamp": "2026-04-27T07:07:26.333236Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "140212949920640",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano",
"gen_ai.response.text": "{\"content\": \"Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162
}
},
{
"trace_id": "2811ee583cf84e7083965a3cbfcda27a",
"span_id": "9e77441021f2f1b1",
"parent_span_id": "ab6832d33a169a5b",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:07:24.172812Z",
"timestamp": "2026-04-27T07:07:24.176688Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17821
},
"data": {
"thread.id": "140212797658816",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2811ee583cf84e7083965a3cbfcda27a",
"span_id": "99fa7ca6d5acbe85",
"parent_span_id": "ab6832d33a169a5b",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:07:24.176861Z",
"timestamp": "2026-04-27T07:07:24.177013Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17821
},
"data": {
"thread.id": "140212797658816",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2811ee583cf84e7083965a3cbfcda27a",
"span_id": "94d266c98cb91920",
"parent_span_id": "99fa7ca6d5acbe85",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:24.176963Z",
"timestamp": "2026-04-27T07:07:24.177002Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17821
},
"data": {
"thread.id": "140212797658816",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2811ee583cf84e7083965a3cbfcda27a",
"span_id": "828cf8eb9b423ef7",
"parent_span_id": "ab6832d33a169a5b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:24.177055Z",
"timestamp": "2026-04-27T07:07:24.177074Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17821
},
"data": {
"thread.id": "140212797658816",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2811ee583cf84e7083965a3cbfcda27a",
"span_id": "a16ced546d4e7eaa",
"parent_span_id": "ab6832d33a169a5b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:24.181959Z",
"timestamp": "2026-04-27T07:07:25.612008Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140212949920640",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 34,
"code.namespace": "__main__",
"code.filepath": "test-basic-error-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "2811ee583cf84e7083965a3cbfcda27a",
"span_id": "a42d5e6b6a2cb443",
"parent_span_id": "a16ced546d4e7eaa",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:24.184924Z",
"timestamp": "2026-04-27T07:07:25.610542Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140212949920640",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 34,
"code.namespace": "__main__",
"code.filepath": "test-basic-error-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "9575b7f8330d6332",
"trace_id": "2811ee583cf84e7083965a3cbfcda27a",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-04-27T07:07:24.101236Z",
"timestamp": "2026-04-27T07:07:26.336243Z",
"data": {
"thread.id": "140212949920640",
"thread.name": "MainThread"
}
}
]python/litellm :: Basic Error LLM Test (async, blocking) 213626ms
Critical
checkAISpanCount(>=1)
Should have at least 1 AI span(s) but found 0
checkErrorCaptured
Should have at least one AI span but found none
Captured Spans (7)
[
{
"trace_id": "6b508f2ae64a40e888f832dba8c2f419",
"span_id": "a0e1618b6f1245b7",
"parent_span_id": "96ca65eeac05bd5f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:07:26.123383Z",
"timestamp": "2026-04-27T07:07:26.129758Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17839
},
"data": {
"thread.id": "140604747019968",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6b508f2ae64a40e888f832dba8c2f419",
"span_id": "87aa9721d55bcdfd",
"parent_span_id": "96ca65eeac05bd5f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:07:26.129836Z",
"timestamp": "2026-04-27T07:07:26.129981Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17839
},
"data": {
"thread.id": "140604747019968",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6b508f2ae64a40e888f832dba8c2f419",
"span_id": "acc1022c283d20e5",
"parent_span_id": "87aa9721d55bcdfd",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:26.129935Z",
"timestamp": "2026-04-27T07:07:26.129971Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17839
},
"data": {
"thread.id": "140604747019968",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6b508f2ae64a40e888f832dba8c2f419",
"span_id": "a9c23c0fea55ddef",
"parent_span_id": "96ca65eeac05bd5f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:26.130019Z",
"timestamp": "2026-04-27T07:07:26.130035Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17839
},
"data": {
"thread.id": "140604747019968",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6b508f2ae64a40e888f832dba8c2f419",
"span_id": "a14b3d702b2342a7",
"parent_span_id": "96ca65eeac05bd5f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:26.132822Z",
"timestamp": "2026-04-27T07:07:27.374982Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140604972047232",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 34,
"code.namespace": "__main__",
"code.filepath": "test-basic-error-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "6b508f2ae64a40e888f832dba8c2f419",
"span_id": "aee3f97cee989049",
"parent_span_id": "a14b3d702b2342a7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:26.133736Z",
"timestamp": "2026-04-27T07:07:27.373480Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140604972047232",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 34,
"code.namespace": "__main__",
"code.filepath": "test-basic-error-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "911409ee3a44c55c",
"trace_id": "6b508f2ae64a40e888f832dba8c2f419",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-04-27T07:07:26.094689Z",
"timestamp": "2026-04-27T07:07:27.690994Z",
"data": {
"thread.id": "140604972047232",
"thread.name": "MainThread"
}
}
]python/litellm :: Vision LLM Test (async, blocking) 1 210435ms
Critical
checkChatSpanAttributes
Should have at least one chat/completion span
Checks
checkValidTokenUsage(No AI spans captured)
checkInputMessagesSchema
Should have at least one chat or agent span
checkBinaryRedaction
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
Captured Spans (7)
[
{
"trace_id": "7c9918024f1542caa569a6b343d13eeb",
"span_id": "a6e71548eafef877",
"parent_span_id": "98f504cbf1e33310",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:07:27.321836Z",
"timestamp": "2026-04-27T07:07:27.323180Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17854
},
"data": {
"thread.id": "139786464483008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7c9918024f1542caa569a6b343d13eeb",
"span_id": "a8e9128ab42cd988",
"parent_span_id": "98f504cbf1e33310",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:07:27.323261Z",
"timestamp": "2026-04-27T07:07:27.324147Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17854
},
"data": {
"thread.id": "139786464483008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7c9918024f1542caa569a6b343d13eeb",
"span_id": "87327c9bc04834cb",
"parent_span_id": "a8e9128ab42cd988",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:27.324033Z",
"timestamp": "2026-04-27T07:07:27.324132Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17854
},
"data": {
"thread.id": "139786464483008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7c9918024f1542caa569a6b343d13eeb",
"span_id": "a4bcc844ee39938f",
"parent_span_id": "98f504cbf1e33310",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:27.324184Z",
"timestamp": "2026-04-27T07:07:27.324200Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17854
},
"data": {
"thread.id": "139786464483008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7c9918024f1542caa569a6b343d13eeb",
"span_id": "9db824cf0310ae3f",
"parent_span_id": "98f504cbf1e33310",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:27.326086Z",
"timestamp": "2026-04-27T07:07:27.811537Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139786615593856",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "7c9918024f1542caa569a6b343d13eeb",
"span_id": "8be0272232be205c",
"parent_span_id": "9db824cf0310ae3f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:27.327060Z",
"timestamp": "2026-04-27T07:07:27.809959Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139786615593856",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "bd98737c68c4bdad",
"trace_id": "7c9918024f1542caa569a6b343d13eeb",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-04-27T07:07:27.267923Z",
"timestamp": "2026-04-27T07:07:27.972289Z",
"data": {
"thread.id": "139786615593856",
"thread.name": "MainThread"
}
}
]python/litellm :: Long Input LLM Test (async, blocking) 1 110348ms
Critical
checkChatSpanAttributes
Should have at least one chat/completion span
Checks
checkInputMessagesSchema
Should have at least one chat or agent span
Warnings
checkResponseModel(No chat or embedding spans captured)
Captured Spans (7)
[
{
"trace_id": "c604c77b80cb4b5489b3c910c912c91e",
"span_id": "9ff799a79276de28",
"parent_span_id": "bf87a5b51b2cc382",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:07:36.465825Z",
"timestamp": "2026-04-27T07:07:36.467286Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17933
},
"data": {
"thread.id": "140300810974912",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c604c77b80cb4b5489b3c910c912c91e",
"span_id": "9c9fd5ab7abc43ef",
"parent_span_id": "bf87a5b51b2cc382",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:07:36.467367Z",
"timestamp": "2026-04-27T07:07:36.468317Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17933
},
"data": {
"thread.id": "140300810974912",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c604c77b80cb4b5489b3c910c912c91e",
"span_id": "84ce653d15af7748",
"parent_span_id": "9c9fd5ab7abc43ef",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:36.468209Z",
"timestamp": "2026-04-27T07:07:36.468301Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17933
},
"data": {
"thread.id": "140300810974912",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c604c77b80cb4b5489b3c910c912c91e",
"span_id": "b506ee8d5f42a5c8",
"parent_span_id": "bf87a5b51b2cc382",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:36.468360Z",
"timestamp": "2026-04-27T07:07:36.468379Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17933
},
"data": {
"thread.id": "140300810974912",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c604c77b80cb4b5489b3c910c912c91e",
"span_id": "b27efba3730be6aa",
"parent_span_id": "bf87a5b51b2cc382",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:36.470473Z",
"timestamp": "2026-04-27T07:07:37.258052Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140301045361536",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "c604c77b80cb4b5489b3c910c912c91e",
"span_id": "a51dc516e6697452",
"parent_span_id": "b27efba3730be6aa",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:36.471362Z",
"timestamp": "2026-04-27T07:07:37.255015Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140301045361536",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "be3306c8193ecc0b",
"trace_id": "c604c77b80cb4b5489b3c910c912c91e",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-04-27T07:07:36.382741Z",
"timestamp": "2026-04-27T07:07:37.377815Z",
"data": {
"thread.id": "140301045361536",
"thread.name": "MainThread"
}
}
]python/litellm :: Conversation ID LLM Test (async, streaming) 118294ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
checkConversationIds([conv-a, conv-b])
baea25c2gen_ai.conversation.idChat span 0 gen_ai.conversation.id should be "conv-a" but is "conv-b"
a7d578e7gen_ai.conversation.idChat span 1 gen_ai.conversation.id should be "conv-b" but is "conv-a"
9fa9a9e2gen_ai.conversation.idChat span 2 gen_ai.conversation.id should be "conv-a" but is "conv-b"
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (17)
[
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "baea25c25e3798c5",
"parent_span_id": "b9e6d46f6f4ee6d5",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:36.887709Z",
"timestamp": "2026-04-27T07:07:39.035857Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano",
"gen_ai.response.text": "{\"content\": \"Paris.\\n\\nWould you like more details about Paris (landmarks, history, or something else)?\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 220,
"gen_ai.usage.total_tokens": 243,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "99adbf1dfba8594a",
"parent_span_id": "baea25c25e3798c5",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:07:36.893125Z",
"timestamp": "2026-04-27T07:07:36.895153Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17953
},
"data": {
"thread.id": "139705174677184",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "a9b58069075471e2",
"parent_span_id": "baea25c25e3798c5",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:07:36.895223Z",
"timestamp": "2026-04-27T07:07:36.898712Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17953
},
"data": {
"thread.id": "139705174677184",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "82d6c521382a1565",
"parent_span_id": "a9b58069075471e2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:36.898634Z",
"timestamp": "2026-04-27T07:07:36.898698Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17953
},
"data": {
"thread.id": "139705174677184",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "900c9e41550d2dae",
"parent_span_id": "baea25c25e3798c5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:36.898751Z",
"timestamp": "2026-04-27T07:07:36.898766Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17953
},
"data": {
"thread.id": "139705174677184",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "b7a78f9db9c38e56",
"parent_span_id": "baea25c25e3798c5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:36.900302Z",
"timestamp": "2026-04-27T07:07:38.612295Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "affb1149e3fb058e",
"parent_span_id": "b7a78f9db9c38e56",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:36.901078Z",
"timestamp": "2026-04-27T07:07:38.610721Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "a7d578e70b092ad4",
"parent_span_id": "b9e6d46f6f4ee6d5",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:39.039169Z",
"timestamp": "2026-04-27T07:07:42.265215Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano",
"gen_ai.response.text": "{\"content\": \"4. Quick check: two plus two equals four \\u2014 if you start with two objects and add two more, you have four. If you\\u2019d like, I can show it on a number line or with objects.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 372,
"gen_ai.usage.total_tokens": 396,
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "9543d1cd0e477b34",
"parent_span_id": "a7d578e70b092ad4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:39.044537Z",
"timestamp": "2026-04-27T07:07:41.877468Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 58,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "a9f717006cb52a6d",
"parent_span_id": "9543d1cd0e477b34",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:39.045102Z",
"timestamp": "2026-04-27T07:07:41.876848Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 58,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "9fa9a9e2eb7fa644",
"parent_span_id": "b9e6d46f6f4ee6d5",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:42.265690Z",
"timestamp": "2026-04-27T07:07:44.697016Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano",
"gen_ai.response.text": "{\"content\": \"The capital of Germany is Berlin.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 208,
"gen_ai.usage.total_tokens": 252,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "befb4b7788521176",
"parent_span_id": "9fa9a9e2eb7fa644",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:42.268875Z",
"timestamp": "2026-04-27T07:07:44.559825Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 85,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "88deda97a5d37ef5",
"parent_span_id": "befb4b7788521176",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:42.269376Z",
"timestamp": "2026-04-27T07:07:44.559344Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 85,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "b965e9c2f9c25555",
"parent_span_id": "b9e6d46f6f4ee6d5",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:44.698454Z",
"timestamp": "2026-04-27T07:07:46.765209Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano",
"gen_ai.response.text": "{\"content\": \"3 + 3 = 6. If you\\u2019d like, I can show a quick visual or explain with a number line.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 227,
"gen_ai.usage.total_tokens": 277,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "85d7d9ea3b6f8e0e",
"parent_span_id": "b965e9c2f9c25555",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:44.700222Z",
"timestamp": "2026-04-27T07:07:46.488372Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 120,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"span_id": "bedec10e468e3ebf",
"parent_span_id": "85d7d9ea3b6f8e0e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:44.700550Z",
"timestamp": "2026-04-27T07:07:46.487949Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 120,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "b9e6d46f6f4ee6d5",
"trace_id": "389c15884a0e4976803bd7f3d57bd485",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-04-27T07:07:36.865570Z",
"timestamp": "2026-04-27T07:07:46.767075Z",
"data": {
"thread.id": "139705326140288",
"thread.name": "MainThread"
}
}
]python/litellm :: Conversation ID LLM Test (async, blocking) 119872ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
checkConversationIds([conv-a, conv-b])
87b5d104gen_ai.conversation.idChat span 0 gen_ai.conversation.id should be "conv-a" but is "conv-b"
a923b8f6gen_ai.conversation.idChat span 1 gen_ai.conversation.id should be "conv-b" but is "conv-a"
a70ba78dgen_ai.conversation.idChat span 2 gen_ai.conversation.id should be "conv-a" but is "conv-b"
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (17)
[
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "87b5d1041786702b",
"parent_span_id": "98f60434f268553e",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:37.150341Z",
"timestamp": "2026-04-27T07:07:38.903540Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "b83bab71a06ef035",
"parent_span_id": "87b5d1041786702b",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-04-27T07:07:37.153572Z",
"timestamp": "2026-04-27T07:07:37.154622Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17959
},
"data": {
"thread.id": "139814405928640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "8e493fa1395c9654",
"parent_span_id": "87b5d1041786702b",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-04-27T07:07:37.154743Z",
"timestamp": "2026-04-27T07:07:37.155485Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17959
},
"data": {
"thread.id": "139814405928640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "908ff83407c706e9",
"parent_span_id": "8e493fa1395c9654",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:37.155379Z",
"timestamp": "2026-04-27T07:07:37.155472Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17959
},
"data": {
"thread.id": "139814405928640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "baa0e195ecf5998e",
"parent_span_id": "87b5d1041786702b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-04-27T07:07:37.155522Z",
"timestamp": "2026-04-27T07:07:37.155537Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 17959
},
"data": {
"thread.id": "139814405928640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "9058d884b8407738",
"parent_span_id": "87b5d1041786702b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:37.156842Z",
"timestamp": "2026-04-27T07:07:38.745994Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "991981005e828d7a",
"parent_span_id": "9058d884b8407738",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:37.157454Z",
"timestamp": "2026-04-27T07:07:38.744385Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "a923b8f6b04fb94c",
"parent_span_id": "87b5d1041786702b",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:38.899039Z",
"timestamp": "2026-04-27T07:07:42.302309Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"4. Explanation: 2 + 2 means combining two and two, which gives four. (In base-10 arithmetic, 2 + 2 = 4.) Want a quick visual or a small practice problem?\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 438,
"gen_ai.usage.total_tokens": 462,
"gen_ai.conversation.id": "conv-a"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "bd45b090be9c00da",
"parent_span_id": "a923b8f6b04fb94c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:38.901646Z",
"timestamp": "2026-04-27T07:07:42.192375Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 50,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "bd37d864f47dfba6",
"parent_span_id": "bd45b090be9c00da",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:38.902313Z",
"timestamp": "2026-04-27T07:07:42.191500Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 50,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "a70ba78df1d4ab5c",
"parent_span_id": "a923b8f6b04fb94c",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:42.297291Z",
"timestamp": "2026-04-27T07:07:45.429418Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"The capital of Germany is Berlin. If you want more details about Berlin or Germany, ask away.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 157,
"gen_ai.usage.total_tokens": 201,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "a4e0035b422aca3e",
"parent_span_id": "a70ba78df1d4ab5c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:42.300567Z",
"timestamp": "2026-04-27T07:07:45.327173Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 69,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "ba2ba5e2d157df37",
"parent_span_id": "a4e0035b422aca3e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:42.301117Z",
"timestamp": "2026-04-27T07:07:45.326600Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 69,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "a14910d431cc9a6d",
"parent_span_id": "a923b8f6b04fb94c",
"same_process_as_parent": true,
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": "2026-04-27T07:07:45.430605Z",
"timestamp": "2026-04-27T07:07:48.601557Z",
"origin": "auto.ai.litellm",
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"3 + 3 = 6. You can think of it as doubling 3, or 3 \\u00d7 2 = 6.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 421,
"gen_ai.usage.total_tokens": 471,
"gen_ai.conversation.id": "conv-b"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "aeb0feaaed5b3ec6",
"parent_span_id": "a14910d431cc9a6d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:45.432269Z",
"timestamp": "2026-04-27T07:07:48.498477Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 96,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"span_id": "970ccfcb1f2d267f",
"parent_span_id": "aeb0feaaed5b3ec6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-04-27T07:07:45.432638Z",
"timestamp": "2026-04-27T07:07:48.497681Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 96,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "98f60434f268553e",
"trace_id": "7581e1c741c245c5a8f9d0ff2b755cd0",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-04-27T07:07:37.135635Z",
"timestamp": "2026-04-27T07:07:48.602686Z",
"data": {
"thread.id": "139814631197568",
"thread.name": "MainThread"
}
}
]Warnings (48 tests)
Passed tests with warning-level check failures.
browser/google-genai :: Basic Embeddings Test (blocking) 1
checkResponseModel
81c0c4eegen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Basic Embeddings Test (blocking) 1
checkResponseModel
90ef9e3agen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/google-genai :: Basic Embeddings Test (blocking) 1
checkResponseModel
93aaa803gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Basic Embeddings Test (blocking) 1
checkResponseModel
b3d5dcd4gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
nextjs/google-genai :: Basic Embeddings Test (blocking) 1
checkResponseModel
9955b19agen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
nextjs/langchain :: Basic Embeddings Test (blocking) 1
checkResponseModel
94e8d682gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/google-genai :: Basic Embeddings Test (blocking) 1
checkResponseModel
978106f5gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Basic Embeddings Test (blocking) 1
checkResponseModel
bb89831dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Basic Embeddings Test (sync, blocking) 1
checkResponseModel
9739054dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Basic Embeddings Test (async, blocking) 1
checkResponseModel
a8f78239gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Basic LLM Test (streaming) 1
checkResponseModel
a8fa560dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Basic LLM Test (blocking) 1
checkResponseModel
a1d08354gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Multi-Turn LLM Test (streaming) 1
checkResponseModel
b5088e62gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b15fa662gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
972ffc27gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Multi-Turn LLM Test (blocking) 1
checkResponseModel
b0853518gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
92a0b2b9gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b3c87088gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Vision LLM Test (streaming) 1
checkResponseModel
a80296f5gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Vision LLM Test (blocking) 1
checkResponseModel
b96302begen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Long Input LLM Test (streaming) 1
checkResponseModel
92b50589gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Long Input LLM Test (blocking) 1
checkResponseModel
80eec4begen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Conversation ID LLM Test (streaming) 1
checkResponseModel
8ebf321dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9abc7336gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b367b83dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8d3c9b30gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Conversation ID LLM Test (blocking) 1
checkResponseModel
bf0a6684gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bd470a95gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9c25d190gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b8078372gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Basic LLM Test (streaming) 1
checkResponseModel
ba6083afgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Basic LLM Test (blocking) 1
checkResponseModel
96716aa6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Multi-Turn LLM Test (streaming) 1
checkResponseModel
b47831b0gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
963417dfgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9c9de8a3gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Multi-Turn LLM Test (blocking) 1
checkResponseModel
baa9d417gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
834e8250gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
af045fa4gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Vision LLM Test (streaming) 1
checkResponseModel
833ce467gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Vision LLM Test (blocking) 1
checkResponseModel
b6301d1agen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Long Input LLM Test (streaming) 1
checkResponseModel
b7db31c8gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Long Input LLM Test (blocking) 1
checkResponseModel
b9c52390gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Conversation ID LLM Test (streaming) 1
checkResponseModel
886b2facgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
97f2938agen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b149259egen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
902f78d6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Conversation ID LLM Test (blocking) 1
checkResponseModel
8d879d6bgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a765c939gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
adc7db23gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9607acf6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Basic LLM Test (streaming) 1
checkResponseModel
208fcb91gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Basic LLM Test (blocking) 1
checkResponseModel
bee902bagen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Multi-Turn LLM Test (streaming) 1
checkResponseModel
76fc52b4gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
3a528f8fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
774a062bgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Multi-Turn LLM Test (blocking) 1
checkResponseModel
cc61a665gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9f0168ecgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8a4788e6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Vision LLM Test (streaming) 1
checkResponseModel
8562e6e2gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Vision LLM Test (blocking) 1
checkResponseModel
60597e2fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Long Input LLM Test (streaming) 1
checkResponseModel
2e5a7848gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Long Input LLM Test (blocking) 1
checkResponseModel
14e76df1gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Conversation ID LLM Test (streaming) 1
checkResponseModel
bde89175gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
069fcff7gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
1e84e0dfgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
92b830d7gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Conversation ID LLM Test (blocking) 1
checkResponseModel
8dec19d6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a87cdd88gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
7db68d71gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
4d6bf945gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Basic LLM Test (sync, streaming) 1
checkResponseModel
98b47632gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Basic LLM Test (async, streaming) 1
checkResponseModel
81c9c642gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Multi-Turn LLM Test (sync, streaming) 1
checkResponseModel
ad12a629gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
89df2da2gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a108bf58gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Multi-Turn LLM Test (async, streaming) 1
checkResponseModel
aa8516b3gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
926e4bc6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bfb27207gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Long Input LLM Test (sync, streaming) 1
checkResponseModel
bdc451dbgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Long Input LLM Test (async, streaming) 1
checkResponseModel
a44a95f5gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Conversation ID LLM Test (sync, streaming) 1
checkResponseModel
9bc4b41bgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
98a398f6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9bfc7080gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b9374c8fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Conversation ID LLM Test (async, streaming) 1
checkResponseModel
b9051511gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
87fe2d37gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bff5bc50gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8e6b998cgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Attribute Audit (476 tests)
Audit of gen_ai.* attributes found on captured spans.
cloudflare/vercel :: Basic Agent Test (streaming, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/vercel :: Basic Agent Test (streaming, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/vercel :: Basic Agent Test (streaming, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)cloudflare/vercel :: Basic Agent Test (streaming, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)cloudflare/vercel :: Basic Agent Test (blocking, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/vercel :: Basic Agent Test (blocking, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/vercel :: Basic Agent Test (blocking, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)cloudflare/vercel :: Basic Agent Test (blocking, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)cloudflare/vercel :: Tool Call Agent Test (streaming, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)cloudflare/vercel :: Tool Call Agent Test (streaming, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)cloudflare/vercel :: Tool Call Agent Test (streaming, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)cloudflare/vercel :: Tool Call Agent Test (streaming, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)cloudflare/vercel :: Tool Call Agent Test (blocking, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)cloudflare/vercel :: Tool Call Agent Test (blocking, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)cloudflare/vercel :: Tool Call Agent Test (blocking, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)cloudflare/vercel :: Tool Call Agent Test (blocking, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)cloudflare/vercel :: Tool Error Agent Test (streaming, function, openai)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)cloudflare/vercel :: Tool Error Agent Test (streaming, function, anthropic)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)cloudflare/vercel :: Tool Error Agent Test (streaming, class, openai)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)cloudflare/vercel :: Tool Error Agent Test (streaming, class, anthropic)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)cloudflare/vercel :: Tool Error Agent Test (blocking, function, openai)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)cloudflare/vercel :: Tool Error Agent Test (blocking, function, anthropic)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)cloudflare/vercel :: Tool Error Agent Test (blocking, class, openai)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)cloudflare/vercel :: Tool Error Agent Test (blocking, class, anthropic)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)cloudflare/vercel :: Vision Agent Test (streaming, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/vercel :: Vision Agent Test (streaming, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/vercel :: Vision Agent Test (streaming, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)cloudflare/vercel :: Vision Agent Test (streaming, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)cloudflare/vercel :: Vision Agent Test (blocking, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/vercel :: Vision Agent Test (blocking, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/vercel :: Vision Agent Test (blocking, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)cloudflare/vercel :: Vision Agent Test (blocking, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)cloudflare/vercel :: Long Input Agent Test (streaming, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)cloudflare/vercel :: Long Input Agent Test (streaming, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)cloudflare/vercel :: Long Input Agent Test (streaming, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)cloudflare/vercel :: Long Input Agent Test (streaming, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)cloudflare/vercel :: Long Input Agent Test (blocking, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)cloudflare/vercel :: Long Input Agent Test (blocking, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)cloudflare/vercel :: Long Input Agent Test (blocking, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)cloudflare/vercel :: Long Input Agent Test (blocking, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)cloudflare/vercel :: Conversation ID Agent Test (streaming, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namecloudflare/vercel :: Conversation ID Agent Test (streaming, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namecloudflare/vercel :: Conversation ID Agent Test (streaming, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)cloudflare/vercel :: Conversation ID Agent Test (streaming, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)cloudflare/vercel :: Conversation ID Agent Test (blocking, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namecloudflare/vercel :: Conversation ID Agent Test (blocking, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namecloudflare/vercel :: Conversation ID Agent Test (blocking, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)cloudflare/vercel :: Conversation ID Agent Test (blocking, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)nextjs/vercel :: Basic Agent Test (streaming, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/vercel :: Basic Agent Test (streaming, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/vercel :: Basic Agent Test (streaming, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)nextjs/vercel :: Basic Agent Test (streaming, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)nextjs/vercel :: Basic Agent Test (blocking, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/vercel :: Basic Agent Test (blocking, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/vercel :: Basic Agent Test (blocking, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)nextjs/vercel :: Basic Agent Test (blocking, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)nextjs/vercel :: Tool Call Agent Test (streaming, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)nextjs/vercel :: Tool Call Agent Test (streaming, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)nextjs/vercel :: Tool Call Agent Test (streaming, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)nextjs/vercel :: Tool Call Agent Test (streaming, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)nextjs/vercel :: Tool Call Agent Test (blocking, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)nextjs/vercel :: Tool Call Agent Test (blocking, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)nextjs/vercel :: Tool Call Agent Test (blocking, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)nextjs/vercel :: Tool Call Agent Test (blocking, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)nextjs/vercel :: Tool Error Agent Test (streaming, function, openai)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)nextjs/vercel :: Tool Error Agent Test (streaming, function, anthropic)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)nextjs/vercel :: Tool Error Agent Test (streaming, class, openai)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)nextjs/vercel :: Tool Error Agent Test (streaming, class, anthropic)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)nextjs/vercel :: Tool Error Agent Test (blocking, function, openai)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)nextjs/vercel :: Tool Error Agent Test (blocking, function, anthropic)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)nextjs/vercel :: Tool Error Agent Test (blocking, class, openai)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)nextjs/vercel :: Tool Error Agent Test (blocking, class, anthropic)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)nextjs/vercel :: Vision Agent Test (streaming, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/vercel :: Vision Agent Test (streaming, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/vercel :: Vision Agent Test (streaming, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)nextjs/vercel :: Vision Agent Test (streaming, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)nextjs/vercel :: Vision Agent Test (blocking, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/vercel :: Vision Agent Test (blocking, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/vercel :: Vision Agent Test (blocking, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)nextjs/vercel :: Vision Agent Test (blocking, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)nextjs/vercel :: Long Input Agent Test (streaming, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)nextjs/vercel :: Long Input Agent Test (streaming, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)nextjs/vercel :: Long Input Agent Test (streaming, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)nextjs/vercel :: Long Input Agent Test (streaming, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)nextjs/vercel :: Long Input Agent Test (blocking, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)nextjs/vercel :: Long Input Agent Test (blocking, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)nextjs/vercel :: Long Input Agent Test (blocking, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)nextjs/vercel :: Long Input Agent Test (blocking, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)nextjs/vercel :: Conversation ID Agent Test (streaming, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namenextjs/vercel :: Conversation ID Agent Test (streaming, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namenextjs/vercel :: Conversation ID Agent Test (streaming, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)nextjs/vercel :: Conversation ID Agent Test (streaming, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)nextjs/vercel :: Conversation ID Agent Test (blocking, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namenextjs/vercel :: Conversation ID Agent Test (blocking, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namenextjs/vercel :: Conversation ID Agent Test (blocking, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)nextjs/vercel :: Conversation ID Agent Test (blocking, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)node/vercel :: Basic Agent Test (streaming, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/vercel :: Basic Agent Test (streaming, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/vercel :: Basic Agent Test (streaming, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)node/vercel :: Basic Agent Test (streaming, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)node/vercel :: Basic Agent Test (blocking, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/vercel :: Basic Agent Test (blocking, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/vercel :: Basic Agent Test (blocking, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)node/vercel :: Basic Agent Test (blocking, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)node/vercel :: Tool Call Agent Test (streaming, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)node/vercel :: Tool Call Agent Test (streaming, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)node/vercel :: Tool Call Agent Test (streaming, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)node/vercel :: Tool Call Agent Test (streaming, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)node/vercel :: Tool Call Agent Test (blocking, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)node/vercel :: Tool Call Agent Test (blocking, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(2 spans)node/vercel :: Tool Call Agent Test (blocking, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)node/vercel :: Tool Call Agent Test (blocking, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(4 spans)gen_ai.tool.call.id(2 spans)node/vercel :: Tool Error Agent Test (streaming, function, openai)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)node/vercel :: Tool Error Agent Test (streaming, function, anthropic)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)node/vercel :: Tool Error Agent Test (streaming, class, openai)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)node/vercel :: Tool Error Agent Test (streaming, class, anthropic)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)node/vercel :: Tool Error Agent Test (blocking, function, openai)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)node/vercel :: Tool Error Agent Test (blocking, function, anthropic)3 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.tool.call.id(1 span)node/vercel :: Tool Error Agent Test (blocking, class, openai)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)node/vercel :: Tool Error Agent Test (blocking, class, anthropic)3 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)node/vercel :: Vision Agent Test (streaming, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/vercel :: Vision Agent Test (streaming, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/vercel :: Vision Agent Test (streaming, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)node/vercel :: Vision Agent Test (streaming, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)node/vercel :: Vision Agent Test (blocking, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/vercel :: Vision Agent Test (blocking, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/vercel :: Vision Agent Test (blocking, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)node/vercel :: Vision Agent Test (blocking, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(2 spans)node/vercel :: Long Input Agent Test (streaming, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)node/vercel :: Long Input Agent Test (streaming, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)node/vercel :: Long Input Agent Test (streaming, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)node/vercel :: Long Input Agent Test (streaming, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)node/vercel :: Long Input Agent Test (blocking, function, openai)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)node/vercel :: Long Input Agent Test (blocking, function, anthropic)4 deprecated, 1 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.tool.call.id(1 span)node/vercel :: Long Input Agent Test (blocking, class, openai)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)node/vercel :: Long Input Agent Test (blocking, class, anthropic)4 deprecated, 2 unknown
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultUnknown Attributes
gen_ai.function_id(3 spans)gen_ai.tool.call.id(1 span)node/vercel :: Conversation ID Agent Test (streaming, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namenode/vercel :: Conversation ID Agent Test (streaming, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namenode/vercel :: Conversation ID Agent Test (streaming, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)node/vercel :: Conversation ID Agent Test (streaming, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)node/vercel :: Conversation ID Agent Test (blocking, function, openai)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namenode/vercel :: Conversation ID Agent Test (blocking, function, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.namenode/vercel :: Conversation ID Agent Test (blocking, class, openai)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)node/vercel :: Conversation ID Agent Test (blocking, class, anthropic)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.function_id(8 spans)python/openai-agents :: Basic Agent Test (async)3 deprecated
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(2 spans)→ gen_ai.provider.namepython/openai-agents :: Tool Call Agent Test (async)7 deprecated
Deprecated Attributes
gen_ai.request.available_tools(6 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(2 spans)→ gen_ai.output.messagesgen_ai.system(6 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultpython/openai-agents :: Tool Error Agent Test (async)7 deprecated
Deprecated Attributes
gen_ai.request.available_tools(4 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultpython/openai-agents :: Long Input Agent Test (async)7 deprecated
Deprecated Attributes
gen_ai.request.available_tools(4 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultpython/openai-agents :: Conversation ID Agent Test (async)3 deprecated
Deprecated Attributes
gen_ai.request.messages(8 spans)→ gen_ai.input.messagesgen_ai.response.text(8 spans)→ gen_ai.output.messagesgen_ai.system(8 spans)→ gen_ai.provider.namepython/pydantic-ai :: Basic Agent Test (async, single)3 deprecated
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/pydantic-ai :: Basic Agent Test (async, fallback)3 deprecated
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/pydantic-ai :: Tool Call Agent Test (async, single)7 deprecated
Deprecated Attributes
gen_ai.request.available_tools(4 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(2 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultpython/pydantic-ai :: Tool Call Agent Test (async, fallback)7 deprecated
Deprecated Attributes
gen_ai.request.available_tools(4 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(2 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namegen_ai.tool.input(2 spans)→ gen_ai.tool.call.argumentsgen_ai.tool.output(2 spans)→ gen_ai.tool.call.resultpython/pydantic-ai :: Tool Error Agent Test (async, single)5 deprecated
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentspython/pydantic-ai :: Tool Error Agent Test (async, fallback)5 deprecated
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentspython/pydantic-ai :: Vision Agent Test (async, single)3 deprecated
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/pydantic-ai :: Vision Agent Test (async, fallback)3 deprecated
Deprecated Attributes
gen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/pydantic-ai :: Long Input Agent Test (async, single)7 deprecated
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(2 spans)→ gen_ai.provider.namegen_ai.tool.input(1 span)→ gen_ai.tool.call.argumentsgen_ai.tool.output(1 span)→ gen_ai.tool.call.resultpython/pydantic-ai :: Long Input Agent Test (async, fallback)4 deprecated
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.request.messages(2 spans)→ gen_ai.input.messagesgen_ai.response.text(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/pydantic-ai :: Conversation ID Agent Test (async, single)3 deprecated
Deprecated Attributes
gen_ai.request.messages(8 spans)→ gen_ai.input.messagesgen_ai.response.text(8 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/pydantic-ai :: Conversation ID Agent Test (async, fallback)3 deprecated
Deprecated Attributes
gen_ai.request.messages(8 spans)→ gen_ai.input.messagesgen_ai.response.text(8 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namebrowser/google-genai :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/langchain :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/openai :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/google-genai :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/langchain :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/openai :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/google-genai :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/langchain :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/openai :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/google-genai :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/langchain :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/openai :: Basic Embeddings Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Basic Embeddings Test (sync, blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Basic Embeddings Test (async, blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Basic Embeddings Test (sync, blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Basic Embeddings Test (sync, blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Basic Embeddings Test (async, blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/anthropic :: Basic LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/anthropic :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/anthropic :: Multi-Turn LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namebrowser/anthropic :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namebrowser/anthropic :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/anthropic :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/anthropic :: Vision LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/anthropic :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/anthropic :: Long Input LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/anthropic :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/anthropic :: Conversation ID LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namebrowser/anthropic :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namebrowser/google-genai :: Basic LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/google-genai :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/google-genai :: Multi-Turn LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namebrowser/google-genai :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namebrowser/google-genai :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/google-genai :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/google-genai :: Vision LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/google-genai :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/google-genai :: Long Input LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/google-genai :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/google-genai :: Conversation ID LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namebrowser/google-genai :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namebrowser/langchain :: Basic LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)browser/langchain :: Basic LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)browser/langchain :: Multi-Turn LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(3 spans)browser/langchain :: Multi-Turn LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(3 spans)browser/langchain :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/langchain :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/langchain :: Vision LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)browser/langchain :: Vision LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)browser/langchain :: Long Input LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)browser/langchain :: Long Input LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)browser/langchain :: Conversation ID LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)browser/langchain :: Conversation ID LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)browser/openai :: Basic LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)browser/openai :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/openai :: Multi-Turn LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)browser/openai :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namebrowser/openai :: Basic Error LLM Test (streaming)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)browser/openai :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/openai :: Vision LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)browser/openai :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/openai :: Long Input LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)browser/openai :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namebrowser/openai :: Conversation ID LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(4 spans)browser/openai :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namecloudflare/anthropic :: Basic LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/anthropic :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/anthropic :: Multi-Turn LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namecloudflare/anthropic :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namecloudflare/anthropic :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/anthropic :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/anthropic :: Vision LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/anthropic :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/anthropic :: Long Input LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/anthropic :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/anthropic :: Conversation ID LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namecloudflare/anthropic :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namecloudflare/google-genai :: Basic LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/google-genai :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/google-genai :: Multi-Turn LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namecloudflare/google-genai :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namecloudflare/google-genai :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/google-genai :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/google-genai :: Vision LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/google-genai :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/google-genai :: Long Input LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/google-genai :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/google-genai :: Conversation ID LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namecloudflare/google-genai :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namecloudflare/langchain :: Basic LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)cloudflare/langchain :: Basic LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)cloudflare/langchain :: Multi-Turn LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(3 spans)cloudflare/langchain :: Multi-Turn LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(3 spans)cloudflare/langchain :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/langchain :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/langchain :: Vision LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)cloudflare/langchain :: Vision LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)cloudflare/langchain :: Long Input LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)cloudflare/langchain :: Long Input LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)cloudflare/langchain :: Conversation ID LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)cloudflare/langchain :: Conversation ID LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)cloudflare/openai :: Basic LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)cloudflare/openai :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/openai :: Multi-Turn LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)cloudflare/openai :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namecloudflare/openai :: Basic Error LLM Test (streaming)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)cloudflare/openai :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/openai :: Vision LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)cloudflare/openai :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/openai :: Long Input LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)cloudflare/openai :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namecloudflare/openai :: Conversation ID LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(4 spans)cloudflare/openai :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenextjs/anthropic :: Basic LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/anthropic :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/anthropic :: Multi-Turn LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenextjs/anthropic :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenextjs/anthropic :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/anthropic :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/anthropic :: Vision LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/anthropic :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/anthropic :: Long Input LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/anthropic :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/anthropic :: Conversation ID LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenextjs/anthropic :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenextjs/google-genai :: Basic LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/google-genai :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/google-genai :: Multi-Turn LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenextjs/google-genai :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenextjs/google-genai :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/google-genai :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/google-genai :: Vision LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/google-genai :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/google-genai :: Long Input LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/google-genai :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/google-genai :: Conversation ID LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenextjs/google-genai :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenextjs/langchain :: Basic LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)nextjs/langchain :: Basic LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)nextjs/langchain :: Multi-Turn LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(3 spans)nextjs/langchain :: Multi-Turn LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(3 spans)nextjs/langchain :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/langchain :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/langchain :: Vision LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)nextjs/langchain :: Vision LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)nextjs/langchain :: Long Input LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)nextjs/langchain :: Long Input LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)nextjs/langchain :: Conversation ID LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)nextjs/langchain :: Conversation ID LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)nextjs/openai :: Basic LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)nextjs/openai :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/openai :: Multi-Turn LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)nextjs/openai :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenextjs/openai :: Basic Error LLM Test (streaming)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)nextjs/openai :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/openai :: Vision LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)nextjs/openai :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/openai :: Long Input LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)nextjs/openai :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenextjs/openai :: Conversation ID LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(4 spans)nextjs/openai :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenode/anthropic :: Basic LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/anthropic :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/anthropic :: Multi-Turn LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenode/anthropic :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenode/anthropic :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/anthropic :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/anthropic :: Vision LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/anthropic :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/anthropic :: Long Input LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/anthropic :: Conversation ID LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenode/anthropic :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenode/google-genai :: Basic LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/google-genai :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/google-genai :: Multi-Turn LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenode/google-genai :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenode/google-genai :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/google-genai :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/google-genai :: Vision LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/google-genai :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/google-genai :: Long Input LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/google-genai :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/google-genai :: Conversation ID LLM Test (streaming)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenode/google-genai :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namenode/langchain :: Basic LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)node/langchain :: Basic LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)node/langchain :: Multi-Turn LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(3 spans)node/langchain :: Multi-Turn LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(3 spans)node/langchain :: Basic Error LLM Test (streaming)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/langchain :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/langchain :: Vision LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)node/langchain :: Vision LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)node/langchain :: Long Input LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)node/langchain :: Long Input LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)node/langchain :: Conversation ID LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)node/langchain :: Conversation ID LLM Test (blocking)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)node/openai :: Basic LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)node/openai :: Basic LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/openai :: Multi-Turn LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)node/openai :: Multi-Turn LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namenode/openai :: Basic Error LLM Test (streaming)1 deprecated, 1 unknown
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)node/openai :: Basic Error LLM Test (blocking)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/openai :: Vision LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)node/openai :: Vision LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/openai :: Long Input LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)node/openai :: Long Input LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namenode/openai :: Conversation ID LLM Test (streaming)2 deprecated, 1 unknown
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(4 spans)node/openai :: Conversation ID LLM Test (blocking)2 deprecated
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/anthropic :: Basic LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Basic LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Basic LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Basic LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Multi-Turn LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/anthropic :: Multi-Turn LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/anthropic :: Multi-Turn LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/anthropic :: Multi-Turn LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/anthropic :: Basic Error LLM Test (sync, streaming)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Basic Error LLM Test (sync, blocking)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Basic Error LLM Test (async, streaming)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Basic Error LLM Test (async, blocking)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Vision LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Vision LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Vision LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Vision LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Long Input LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Long Input LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Long Input LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Long Input LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/anthropic :: Conversation ID LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/anthropic :: Conversation ID LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/anthropic :: Conversation ID LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/anthropic :: Conversation ID LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/google-genai :: Basic LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Basic LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Basic LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Basic LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Multi-Turn LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/google-genai :: Multi-Turn LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/google-genai :: Multi-Turn LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/google-genai :: Multi-Turn LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/google-genai :: Basic Error LLM Test (sync, streaming)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Basic Error LLM Test (sync, blocking)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Basic Error LLM Test (async, streaming)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Basic Error LLM Test (async, blocking)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Long Input LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Long Input LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Long Input LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Long Input LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/google-genai :: Conversation ID LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/google-genai :: Conversation ID LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/google-genai :: Conversation ID LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/google-genai :: Conversation ID LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/langchain :: Basic LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Basic LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Basic LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Basic LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Multi-Turn LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/langchain :: Multi-Turn LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/langchain :: Multi-Turn LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/langchain :: Multi-Turn LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/langchain :: Basic Error LLM Test (sync, streaming)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Basic Error LLM Test (sync, blocking)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Basic Error LLM Test (async, streaming)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Basic Error LLM Test (async, blocking)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Vision LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Vision LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Vision LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Vision LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Long Input LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Long Input LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Long Input LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Long Input LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/langchain :: Conversation ID LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/langchain :: Conversation ID LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/langchain :: Conversation ID LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/langchain :: Conversation ID LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/litellm :: Basic LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Basic LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Basic LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Multi-Turn LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/litellm :: Multi-Turn LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/litellm :: Multi-Turn LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/litellm :: Multi-Turn LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/litellm :: Vision LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Vision LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Vision LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Long Input LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Long Input LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Long Input LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/litellm :: Conversation ID LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/litellm :: Conversation ID LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/openai :: Basic LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Basic LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Basic LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Basic LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Multi-Turn LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/openai :: Multi-Turn LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/openai :: Multi-Turn LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/openai :: Multi-Turn LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.namepython/openai :: Basic Error LLM Test (sync, streaming)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Basic Error LLM Test (sync, blocking)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Basic Error LLM Test (async, streaming)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Basic Error LLM Test (async, blocking)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Vision LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Vision LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Vision LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Vision LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Long Input LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Long Input LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Long Input LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Long Input LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.namepython/openai :: Conversation ID LLM Test (sync, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/openai :: Conversation ID LLM Test (sync, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/openai :: Conversation ID LLM Test (async, streaming)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.namepython/openai :: Conversation ID LLM Test (async, blocking)3 deprecated
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.name